# near model CODE resource # jump table entries: 0-15 (16 of them) fn00000000: 00000000 4E56 FFFA link A6, -0x0006 00000004 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000008 49EE FFFA lea.l A4, [A6 - 0x6] 0000000C 3E2E 000A move.w D7, [A6 + 0xA] 00000010 47ED FA8A lea.l A3, [A5 - 0x576] 00000014 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000018 4EBA 5D1C jsr [PC + 0x5D1C /* 00005D36 */] 0000001C 206D FCD0 movea.l A0, [A5 - 0x330] 00000020 2050 movea.l A0, [A0] 00000022 3F28 004A move.w -[A7], [A0 + 0x4A] 00000026 A887 syscall TextFont 00000028 206D FCD0 movea.l A0, [A5 - 0x330] 0000002C 2050 movea.l A0, [A0] 0000002E 3F28 0050 move.w -[A7], [A0 + 0x50] 00000032 A88A syscall TextSize 00000034 48C7 ext.l D7 00000036 2007 move.l D0, D7 00000038 5280 addq.l D0, 1 0000003A 2F00 move.l -[A7], D0 0000003C 4878 0100 push.l 0x100 00000040 2F0B move.l -[A7], A3 00000042 4EBA 6794 jsr [PC + 0x6794 /* 000067D8 */] 00000046 2F0B move.l -[A7], A3 00000048 2F0B move.l -[A7], A3 0000004A 4EBA 655E jsr [PC + 0x655E /* 000065AA */] 0000004E 588F addq.l A7, 4 00000050 2F00 move.l -[A7], D0 00000052 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000056 A9DE syscall TEInsert 00000058 4A2D FC2C tst.b [A5 - 0x3D4] 0000005C 4FEF 000C lea.l A7, [A7 + 0xC] 00000060 6700 00DC beq +0xDE /* 0000013E */ 00000064 4EBA 0232 jsr [PC + 0x232 /* 00000298 */] 00000068 4A6D FBFE tst.w [A5 - 0x402] 0000006C 6D40 blt +0x42 /* 000000AE */ 0000006E 7000 moveq.l D0, 0x00 00000070 7200 moveq.l D1, 0x00 00000072 122D FC3A move.b D1, [A5 - 0x3C6] 00000076 57C0 seq D0 00000078 4400 neg.b D0 0000007A C1FC 000B muls.w D0, 0xB 0000007E 41ED FB8E lea.l A0, [A5 - 0x472] 00000082 4870 0000 pea.l [A0 + D0.w] 00000086 7000 moveq.l D0, 0x00 00000088 7200 moveq.l D1, 0x00 0000008A 122D FC3A move.b D1, [A5 - 0x3C6] 0000008E 57C0 seq D0 00000090 4400 neg.b D0 00000092 C1FC 000B muls.w D0, 0xB 00000096 41ED FB8E lea.l A0, [A5 - 0x472] 0000009A 4870 0000 pea.l [A0 + D0.w] 0000009E 4EBA 650A jsr [PC + 0x650A /* 000065AA */] 000000A2 588F addq.l A7, 4 000000A4 2F00 move.l -[A7], D0 000000A6 2F2D FCD0 move.l -[A7], [A5 - 0x330] 000000AA A9DE syscall TEInsert 000000AC 6032 bra +0x34 /* 000000E0 */ label000000AE: 000000AE 7000 moveq.l D0, 0x00 000000B0 102D FC3A move.b D0, [A5 - 0x3C6] 000000B4 C1FC 000B muls.w D0, 0xB 000000B8 41ED FB8E lea.l A0, [A5 - 0x472] 000000BC 4870 0000 pea.l [A0 + D0.w] 000000C0 7000 moveq.l D0, 0x00 000000C2 102D FC3A move.b D0, [A5 - 0x3C6] 000000C6 C1FC 000B muls.w D0, 0xB 000000CA 41ED FB8E lea.l A0, [A5 - 0x472] 000000CE 4870 0000 pea.l [A0 + D0.w] 000000D2 4EBA 64D6 jsr [PC + 0x64D6 /* 000065AA */] 000000D6 588F addq.l A7, 4 000000D8 2F00 move.l -[A7], D0 000000DA 2F2D FCD0 move.l -[A7], [A5 - 0x330] 000000DE A9DE syscall TEInsert label000000E0: 000000E0 4EBA 01B6 jsr [PC + 0x1B6 /* 00000298 */] 000000E4 4A6D FBFE tst.w [A5 - 0x402] 000000E8 6C0A bge +0xC /* 000000F4 */ 000000EA 302D FBFE move.w D0, [A5 - 0x402] 000000EE 48C0 ext.l D0 000000F0 4480 neg.l D0 000000F2 6006 bra +0x8 /* 000000FA */ label000000F4: 000000F4 302D FBFE move.w D0, [A5 - 0x402] 000000F8 48C0 ext.l D0 label000000FA: 000000FA 2C00 move.l D6, D0 000000FC 2F0C move.l -[A7], A4 000000FE 2F06 move.l -[A7], D6 00000100 4EBA 6614 jsr [PC + 0x6614 /* 00006716 */] 00000104 2F0C move.l -[A7], A4 00000106 2F0C move.l -[A7], A4 00000108 4EBA 64A0 jsr [PC + 0x64A0 /* 000065AA */] 0000010C 588F addq.l A7, 4 0000010E 2F00 move.l -[A7], D0 00000110 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000114 A9DE syscall TEInsert 00000116 7026 moveq.l D0, 0x26 00000118 2F00 move.l -[A7], D0 0000011A 4878 0100 push.l 0x100 0000011E 2F0B move.l -[A7], A3 00000120 4EBA 66B6 jsr [PC + 0x66B6 /* 000067D8 */] 00000124 2F0B move.l -[A7], A3 00000126 2F0B move.l -[A7], A3 00000128 4EBA 6480 jsr [PC + 0x6480 /* 000065AA */] 0000012C 588F addq.l A7, 4 0000012E 2F00 move.l -[A7], D0 00000130 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000134 A9DE syscall TEInsert 00000136 4FEF 0014 lea.l A7, [A7 + 0x14] 0000013A 6000 012C bra +0x12E /* 00000268 */ label0000013E: 0000013E 0C47 0004 cmpi.w D7, 0x4 00000142 6C5A bge +0x5C /* 0000019E */ 00000144 4A6D FBFE tst.w [A5 - 0x402] 00000148 6C0A bge +0xC /* 00000154 */ 0000014A 302D FBFE move.w D0, [A5 - 0x402] 0000014E 48C0 ext.l D0 00000150 4480 neg.l D0 00000152 6006 bra +0x8 /* 0000015A */ label00000154: 00000154 302D FBFE move.w D0, [A5 - 0x402] 00000158 48C0 ext.l D0 label0000015A: 0000015A 2C00 move.l D6, D0 0000015C 2F0C move.l -[A7], A4 0000015E 2F06 move.l -[A7], D6 00000160 4EBA 65B4 jsr [PC + 0x65B4 /* 00006716 */] 00000164 2F0C move.l -[A7], A4 00000166 2F0C move.l -[A7], A4 00000168 4EBA 6440 jsr [PC + 0x6440 /* 000065AA */] 0000016C 588F addq.l A7, 4 0000016E 2F00 move.l -[A7], D0 00000170 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000174 A9DE syscall TEInsert 00000176 7026 moveq.l D0, 0x26 00000178 2F00 move.l -[A7], D0 0000017A 4878 0100 push.l 0x100 0000017E 2F0B move.l -[A7], A3 00000180 4EBA 6656 jsr [PC + 0x6656 /* 000067D8 */] 00000184 2F0B move.l -[A7], A3 00000186 2F0B move.l -[A7], A3 00000188 4EBA 6420 jsr [PC + 0x6420 /* 000065AA */] 0000018C 588F addq.l A7, 4 0000018E 2F00 move.l -[A7], D0 00000190 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000194 A9DE syscall TEInsert 00000196 4FEF 0014 lea.l A7, [A7 + 0x14] 0000019A 6000 00CC bra +0xCE /* 00000268 */ label0000019E: 0000019E 0C47 0004 cmpi.w D7, 0x4 000001A2 6714 beq +0x16 /* 000001B8 */ 000001A4 0C47 0005 cmpi.w D7, 0x5 000001A8 670E beq +0x10 /* 000001B8 */ 000001AA 0C47 0012 cmpi.w D7, 0x12 000001AE 6708 beq +0xA /* 000001B8 */ 000001B0 0C47 0015 cmpi.w D7, 0x15 000001B4 6600 0084 bne +0x86 /* 0000023A */ label000001B8: 000001B8 4EBA 00DE jsr [PC + 0xDE /* 00000298 */] 000001BC 4A2D FC38 tst.b [A5 - 0x3C8] 000001C0 6616 bne +0x18 /* 000001D8 */ 000001C2 206D FCD4 movea.l A0, [A5 - 0x32C] 000001C6 2F10 move.l -[A7], [A0] 000001C8 302D FBFC move.w D0, [A5 - 0x404] 000001CC 48C0 ext.l D0 000001CE 2F00 move.l -[A7], D0 000001D0 70FF moveq.l D0, 0xFFFFFFFF 000001D2 2F00 move.l -[A7], D0 000001D4 4EBA 5C02 jsr [PC + 0x5C02 /* 00005DD8 */] label000001D8: 000001D8 0C47 0015 cmpi.w D7, 0x15 000001DC 6728 beq +0x2A /* 00000206 */ 000001DE 7027 moveq.l D0, 0x27 000001E0 2F00 move.l -[A7], D0 000001E2 4878 0100 push.l 0x100 000001E6 2F0B move.l -[A7], A3 000001E8 4EBA 65EE jsr [PC + 0x65EE /* 000067D8 */] 000001EC 2F0B move.l -[A7], A3 000001EE 2F0B move.l -[A7], A3 000001F0 4EBA 63B8 jsr [PC + 0x63B8 /* 000065AA */] 000001F4 588F addq.l A7, 4 000001F6 2F00 move.l -[A7], D0 000001F8 2F2D FCD0 move.l -[A7], [A5 - 0x330] 000001FC A9DE syscall TEInsert 000001FE 4EBA 0098 jsr [PC + 0x98 /* 00000298 */] 00000202 4FEF 000C lea.l A7, [A7 + 0xC] label00000206: 00000206 7000 moveq.l D0, 0x00 00000208 102D FC3A move.b D0, [A5 - 0x3C6] 0000020C C1FC 000B muls.w D0, 0xB 00000210 41ED FB8E lea.l A0, [A5 - 0x472] 00000214 4870 0000 pea.l [A0 + D0.w] 00000218 7000 moveq.l D0, 0x00 0000021A 102D FC3A move.b D0, [A5 - 0x3C6] 0000021E C1FC 000B muls.w D0, 0xB 00000222 41ED FB8E lea.l A0, [A5 - 0x472] 00000226 4870 0000 pea.l [A0 + D0.w] 0000022A 4EBA 637E jsr [PC + 0x637E /* 000065AA */] 0000022E 588F addq.l A7, 4 00000230 2F00 move.l -[A7], D0 00000232 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000236 A9DE syscall TEInsert 00000238 602E bra +0x30 /* 00000268 */ label0000023A: 0000023A 0C47 0013 cmpi.w D7, 0x13 0000023E 6628 bne +0x2A /* 00000268 */ 00000240 4EBA 0056 jsr [PC + 0x56 /* 00000298 */] 00000244 7028 moveq.l D0, 0x28 00000246 2F00 move.l -[A7], D0 00000248 4878 0100 push.l 0x100 0000024C 2F0B move.l -[A7], A3 0000024E 4EBA 6588 jsr [PC + 0x6588 /* 000067D8 */] 00000252 2F0B move.l -[A7], A3 00000254 2F0B move.l -[A7], A3 00000256 4EBA 6352 jsr [PC + 0x6352 /* 000065AA */] 0000025A 588F addq.l A7, 4 0000025C 2F00 move.l -[A7], D0 0000025E 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000262 A9DE syscall TEInsert 00000264 4FEF 000C lea.l A7, [A7 + 0xC] label00000268: 00000268 4EBA 002E jsr [PC + 0x2E /* 00000298 */] 0000026C 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000270 4EBA 5ACE jsr [PC + 0x5ACE /* 00005D40 */] 00000274 7000 moveq.l D0, 0x00 00000276 3F00 move.w -[A7], D0 00000278 A887 syscall TextFont 0000027A 700C moveq.l D0, 0x0C 0000027C 3F00 move.w -[A7], D0 0000027E A88A syscall TextSize 00000280 4CEE 18C0 FFEA movem.l D6,D7,A3,A4, [A6 - 0x16] 00000286 4E5E unlink A6 00000288 4E75 rts 0000028A 8B70 6C61 or.w [A0 + D6 * 4 + 0x61], D5 0000028E 795F moveq.l D4, 0x5F 00000290 7265 moveq.l D1, 0x65 00000292 7375 moveq.l D1, 0x75 00000294 6C74 bge +0x76 /* 0000030A */ 00000296 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000298-0000029E fn00000298: 00000298 4E56 0000 link A6, 0 0000029C 700D moveq.l D0, 0x0D // end alternate branch 00000298-0000029E fn00000298: // (misaligned) 0000029A 0000 700D ori.b D0, 0xD /* '\r' */ 0000029E 3F00 move.w -[A7], D0 000002A0 2F2D FCD0 move.l -[A7], [A5 - 0x330] 000002A4 A9DC syscall TEKey 000002A6 526D FB8C addq.w [A5 - 0x474], 1 000002AA 7009 moveq.l D0, 0x09 000002AC B06D FB8C cmp.w D0, [A5 - 0x474] 000002B0 6C12 bge +0x14 /* 000002C4 */ 000002B2 7000 moveq.l D0, 0x00 000002B4 3F00 move.w -[A7], D0 000002B6 322D FB8A move.w D1, [A5 - 0x476] 000002BA 4441 neg.w D1 000002BC 3F01 move.w -[A7], D1 000002BE 2F2D FCD0 move.l -[A7], [A5 - 0x330] 000002C2 A9DD syscall TEScroll label000002C4: 000002C4 4E5E unlink A6 000002C6 4E75 rts 000002C8 8944 6F5F pack D4, D4, 0x6F5F 000002CC 5363 subq.w -[A3], 1 000002CE 726F moveq.l D1, 0x6F 000002D0 6C6C bge +0x6E /* 0000033E */ 000002D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002D4-000002D8 fn000002D4: 000002D4 4E56 FFF8 link A6, -0x0008 // end alternate branch 000002D4-000002D8 fn000002D4: // (misaligned) 000002D6 FFF8 .invalid <> 000002D8 426D FB8C clr.w [A5 - 0x474] 000002DC 486D FCA0 pea.l [A5 - 0x360] 000002E0 3F3C 019F move.w -[A7], 0x19F 000002E4 7005 moveq.l D0, 0x05 000002E6 3F00 move.w -[A7], D0 000002E8 3F3C 01F0 move.w -[A7], 0x1F0 000002EC 7279 moveq.l D1, 0x79 000002EE 3F01 move.w -[A7], D1 000002F0 A8A7 syscall SetRect 000002F2 486D FCA0 pea.l [A5 - 0x360] 000002F6 7004 moveq.l D0, 0x04 000002F8 3F00 move.w -[A7], D0 000002FA 3F00 move.w -[A7], D0 000002FC A8A9 syscall InsetRect 000002FE 598F subq.l A7, 4 00000300 486D FCA0 pea.l [A5 - 0x360] 00000304 486D FCA0 pea.l [A5 - 0x360] 00000308 A9D2 syscall TENew label0000030A: 0000030A 2B5F FCD0 move.l [A5 - 0x330], [A7]+ 0000030E 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00000312 4EBA 5A22 jsr [PC + 0x5A22 /* 00005D36 */] 00000316 206D FCD0 movea.l A0, [A5 - 0x330] 0000031A 2050 movea.l A0, [A0] 0000031C 317C 0003 004A move.w [A0 + 0x4A], 0x3 00000322 7003 moveq.l D0, 0x03 00000324 3F00 move.w -[A7], D0 00000326 A887 syscall TextFont 00000328 206D FCD0 movea.l A0, [A5 - 0x330] 0000032C 2050 movea.l A0, [A0] 0000032E 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */ 00000334 7009 moveq.l D0, 0x09 00000336 3F00 move.w -[A7], D0 00000338 A88A syscall TextSize 0000033A 486E FFF8 pea.l [A6 - 0x8] label0000033E: 0000033E A88B syscall GetFontInfo 00000340 206D FCD0 movea.l A0, [A5 - 0x330] 00000344 2050 movea.l A0, [A0] 00000346 316E FFF8 001A move.w [A0 + 0x1A], [A6 - 0x8] 0000034C 302E FFFA move.w D0, [A6 - 0x6] 00000350 D06E FFF8 add.w D0, [A6 - 0x8] 00000354 322E FFFE move.w D1, [A6 - 0x2] 00000358 D240 add.w D1, D0 0000035A 206D FCD0 movea.l A0, [A5 - 0x330] 0000035E 2050 movea.l A0, [A0] 00000360 3141 0018 move.w [A0 + 0x18], D1 00000364 3B41 FB8A move.w [A5 - 0x476], D1 00000368 2F2D FCD0 move.l -[A7], [A5 - 0x330] 0000036C 4EBA 59D2 jsr [PC + 0x59D2 /* 00005D40 */] 00000370 4E5E unlink A6 00000372 4E75 rts 00000374 8A53 or.w D5, [A3] 00000376 6574 bcs +0x76 /* 000003EC */ 00000378 7570 moveq.l D2, 0x70 0000037A 5F54 subq.w [A4], 7 0000037C 6578 bcs +0x7A /* 000003F6 */ 0000037E 7400 moveq.l D2, 0x00 00000380 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000382-0000038A fn00000382: 00000382 4E56 FEFE link A6, -0x0102 00000386 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 // end alternate branch 00000382-0000038A fn00000382: // (misaligned) 00000384 FEFE 48E7 .extension 0xEFE <> // unimplemented 00000388 0718 btst [A0]+, D3 0000038A 2C2E 0008 move.l D6, [A6 + 0x8] 0000038E 49ED FD90 lea.l A4, [A5 - 0x270] 00000392 7010 moveq.l D0, 0x10 00000394 2206 move.l D1, D6 00000396 E0A1 asr D1, D0 00000398 2A3C 0000 FFFF move.l D5, 0xFFFF 0000039E CA81 and.l D5, D1 000003A0 2E3C 0000 FFFF move.l D7, 0xFFFF 000003A6 CE86 and.l D7, D6 000003A8 2005 move.l D0, D5 000003AA 0480 0000 0080 subi.l D0, 0x80 000003B0 6B00 0246 bmi +0x248 /* 000005F8 */ 000003B4 0C80 0000 0005 cmpi.l D0, 0x5 000003BA 6E00 023C bgt +0x23E /* 000005F8 */ 000003BE D080 add.l D0, D0 000003C0 303B 0806 move.w D0, [PC + D0 + 0x6] 000003C4 4EFB 0000 jmp [PC + D0.w] 000003C8 000E 0074 ori.b A6, 0x74 /* 't' */ 000003CC 0162 bchg -[A2], D0 000003CE 0178 0194 bchg [0x00000194], D0 000003D2 01CE .incomplete 000003D4 7001 moveq.l D0, 0x01 000003D6 B087 cmp.l D0, D7 000003D8 6634 bne +0x36 /* 0000040E */ 000003DA 598F subq.l A7, 4 000003DC 3F3C 0100 move.w -[A7], 0x100 000003E0 7000 moveq.l D0, 0x00 000003E2 2F00 move.l -[A7], D0 000003E4 72FF moveq.l D1, 0xFFFFFFFF 000003E6 2F01 move.l -[A7], D1 000003E8 A97C syscall GetNewDialog 000003EA 265F movea.l A3, [A7]+ label000003EC: 000003EC 2F0B move.l -[A7], A3 000003EE 4EBA 5646 jsr [PC + 0x5646 /* 00005A36 */] 000003F2 588F addq.l A7, 4 label000003F4: 000003F4 7000 moveq.l D0, 0x00 label000003F6: 000003F6 2F00 move.l -[A7], D0 000003F8 486E FFFE pea.l [A6 - 0x2] 000003FC A991 syscall ModalDialog 000003FE 7001 moveq.l D0, 0x01 00000400 B06E FFFE cmp.w D0, [A6 - 0x2] 00000404 66EE bne -0x10 /* 000003F4 */ 00000406 2F0B move.l -[A7], A3 00000408 A983 syscall DisposeDialog 0000040A 6000 01EC bra +0x1EE /* 000005F8 */ label0000040E: 0000040E 486D FCDC pea.l [A5 - 0x324] 00000412 A874 syscall GetPort 00000414 486E FEFE pea.l [A6 - 0x102] 00000418 2F07 move.l -[A7], D7 0000041A 2F14 move.l -[A7], [A4] 0000041C 4EBA 62DA jsr [PC + 0x62DA /* 000066F8 */] 00000420 486E FEFE pea.l [A6 - 0x102] 00000424 4EBA 61B0 jsr [PC + 0x61B0 /* 000065D6 */] 00000428 3D40 FFFE move.w [A6 - 0x2], D0 0000042C 2F2D FCDC move.l -[A7], [A5 - 0x324] 00000430 A873 syscall SetPort 00000432 4FEF 0010 lea.l A7, [A7 + 0x10] 00000436 6000 01C0 bra +0x1C2 /* 000005F8 */ 0000043A 2007 move.l D0, D7 0000043C 5380 subq.l D0, 1 0000043E 6B00 01B8 bmi +0x1BA /* 000005F8 */ 00000442 0C80 0000 0004 cmpi.l D0, 0x4 00000448 6E00 01AE bgt +0x1B0 /* 000005F8 */ 0000044C D080 add.l D0, D0 0000044E 303B 0806 move.w D0, [PC + D0 + 0x6] 00000452 4EFB 0000 jmp [PC + D0.w] 00000456 000C 0066 ori.b A4, 0x66 /* 'f' */ 0000045A 00A8 01A4 00B0 4A6D ori.l [A0 + 0x4A6D], 0x1A400B0 00000462 FC04 6606 .unknown 0xFC04 0x6606 (W = 6) 00000466 486D FCC8 pea.l [A5 - 0x338] 0000046A A8BA syscall InvertOval 0000046C 4EBA 45E2 jsr [PC + 0x45E2 /* 00004A50 */] 00000470 4EBA 3CDC jsr [PC + 0x3CDC /* 0000414E */] 00000474 4A2D FC24 tst.b [A5 - 0x3DC] 00000478 6714 beq +0x16 /* 0000048E */ 0000047A 7005 moveq.l D0, 0x05 0000047C 3F00 move.w -[A7], D0 0000047E AA97 syscall PmForeColor 00000480 486D FCA8 pea.l [A5 - 0x358] 00000484 A8A2 syscall PaintRect 00000486 7001 moveq.l D0, 0x01 00000488 3F00 move.w -[A7], D0 0000048A AA97 syscall PmForeColor 0000048C 600A bra +0xC /* 00000498 */ label0000048E: 0000048E 486D FCA8 pea.l [A5 - 0x358] 00000492 486D FE6E pea.l [A5 - 0x192] 00000496 A8A5 syscall FillRect label00000498: 00000498 4EBA 4C60 jsr [PC + 0x4C60 /* 000050FA */] 0000049C 7001 moveq.l D0, 0x01 0000049E 2F00 move.l -[A7], D0 000004A0 4EBA 0B76 jsr [PC + 0xB76 /* 00001018 */] 000004A4 2F2D FCD0 move.l -[A7], [A5 - 0x330] 000004A8 A9CD syscall TEDispose 000004AA 486D FCC0 pea.l [A5 - 0x340] 000004AE A8A3 syscall EraseRect 000004B0 4EBA FE22 jsr [PC - 0x1DE /* 000002D4 */] 000004B4 588F addq.l A7, 4 000004B6 6000 0140 bra +0x142 /* 000005F8 */ 000004BA 4A2D FC38 tst.b [A5 - 0x3C8] 000004BE 6716 beq +0x18 /* 000004D6 */ 000004C0 486D FA42 pea.l [A5 - 0x5BE] 000004C4 7002 moveq.l D0, 0x02 000004C6 2F00 move.l -[A7], D0 000004C8 2F2C 0004 move.l -[A7], [A4 + 0x4] 000004CC 4EBA 6208 jsr [PC + 0x6208 /* 000066D6 */] 000004D0 4FEF 000C lea.l A7, [A7 + 0xC] 000004D4 6014 bra +0x16 /* 000004EA */ label000004D6: 000004D6 486D FA4C pea.l [A5 - 0x5B4] 000004DA 7002 moveq.l D0, 0x02 000004DC 2F00 move.l -[A7], D0 000004DE 2F2C 0004 move.l -[A7], [A4 + 0x4] 000004E2 4EBA 61F2 jsr [PC + 0x61F2 /* 000066D6 */] 000004E6 4FEF 000C lea.l A7, [A7 + 0xC] label000004EA: 000004EA 7000 moveq.l D0, 0x00 000004EC 4A2D FC38 tst.b [A5 - 0x3C8] 000004F0 57C0 seq D0 000004F2 4400 neg.b D0 000004F4 1B40 FC38 move.b [A5 - 0x3C8], D0 000004F8 6000 00FE bra +0x100 /* 000005F8 */ 000004FC 4EBA 5018 jsr [PC + 0x5018 /* 00005516 */] 00000500 6000 00F6 bra +0xF8 /* 000005F8 */ 00000504 4AAD FCD4 tst.l [A5 - 0x32C] 00000508 6708 beq +0xA /* 00000512 */ 0000050A 2F2D FCD4 move.l -[A7], [A5 - 0x32C] 0000050E 4EBA 5830 jsr [PC + 0x5830 /* 00005D40 */] label00000512: 00000512 4AAD FCD0 tst.l [A5 - 0x330] 00000516 6706 beq +0x8 /* 0000051E */ 00000518 2F2D FCD0 move.l -[A7], [A5 - 0x330] 0000051C A9CD syscall TEDispose label0000051E: 0000051E 1B7C 0001 FC30 move.b [A5 - 0x3D0], 0x1 00000524 6000 00D2 bra +0xD4 /* 000005F8 */ 00000528 558F subq.l A7, 2 0000052A 2007 move.l D0, D7 0000052C 5380 subq.l D0, 1 0000052E 3F00 move.w -[A7], D0 00000530 A9C2 syscall SysEdit 00000532 7000 moveq.l D0, 0x00 00000534 101F move.b D0, [A7]+ 00000536 3D40 FFFE move.w [A6 - 0x2], D0 0000053A 6000 00BC bra +0xBE /* 000005F8 */ 0000053E 4A2D FC26 tst.b [A5 - 0x3DA] 00000542 6600 00B4 bne +0xB6 /* 000005F8 */ 00000546 4A6D FC04 tst.w [A5 - 0x3FC] 0000054A 6600 00AC bne +0xAE /* 000005F8 */ 0000054E 2F07 move.l -[A7], D7 00000550 4EBA 00C2 jsr [PC + 0xC2 /* 00000614 */] 00000554 588F addq.l A7, 4 00000556 6000 00A0 bra +0xA2 /* 000005F8 */ 0000055A 2007 move.l D0, D7 0000055C 5380 subq.l D0, 1 0000055E 6B00 0098 bmi +0x9A /* 000005F8 */ 00000562 0C80 0000 0002 cmpi.l D0, 0x2 00000568 6E00 008E bgt +0x90 /* 000005F8 */ 0000056C D080 add.l D0, D0 0000056E 303B 0806 move.w D0, [PC + D0 + 0x6] 00000572 4EFB 0000 jmp [PC + D0.w] 00000576 0008 0084 ori.b A0, 0x84 0000057A 0014 7000 ori.b [A4], 0x0 0000057E 2F00 move.l -[A7], D0 00000580 4EBA 3C84 jsr [PC + 0x3C84 /* 00004206 */] 00000584 588F addq.l A7, 4 00000586 6070 bra +0x72 /* 000005F8 */ 00000588 7001 moveq.l D0, 0x01 0000058A 2F00 move.l -[A7], D0 0000058C 4EBA 3C78 jsr [PC + 0x3C78 /* 00004206 */] 00000590 588F addq.l A7, 4 00000592 6064 bra +0x66 /* 000005F8 */ 00000594 4A6D FC04 tst.w [A5 - 0x3FC] 00000598 665E bne +0x60 /* 000005F8 */ 0000059A 426D FBFA clr.w [A5 - 0x406] 0000059E 2007 move.l D0, D7 000005A0 5380 subq.l D0, 1 000005A2 6B4A bmi +0x4C /* 000005EE */ 000005A4 0C80 0000 0007 cmpi.l D0, 0x7 000005AA 6E42 bgt +0x44 /* 000005EE */ 000005AC D080 add.l D0, D0 000005AE 303B 0806 move.w D0, [PC + D0 + 0x6] 000005B2 4EFB 0000 jmp [PC + D0.w] 000005B6 0012 0018 ori.b [A2], 0x18 000005BA 003A 001E 003A ori.b [PC + 0x3A /* 000005F6, value 0x4 */], 0x1E 000005C0 0024 003A ori.b -[A4], 0x3A /* ':' */ 000005C4 0036 4EBA 0930 6022 4EBA ori.b [A6 + 0x60224EBA + D0], 0xBA 000005CE 0C62 601C cmpi.w -[A2], 0x601C 000005D2 4EBA 12E4 jsr [PC + 0x12E4 /* 000018B8 */] 000005D6 6016 bra +0x18 /* 000005EE */ 000005D8 4A2D FC1C tst.b [A5 - 0x3E4] 000005DC 6706 beq +0x8 /* 000005E4 */ 000005DE 4EBA 0918 jsr [PC + 0x918 /* 00000EF8 */] 000005E2 600A bra +0xC /* 000005EE */ label000005E4: 000005E4 4EBA 0CE4 jsr [PC + 0xCE4 /* 000012CA */] 000005E8 6004 bra +0x6 /* 000005EE */ 000005EA 4EBA 0E56 jsr [PC + 0xE56 /* 00001442 */] label000005EE: 000005EE 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 000005F4 4EBA 04DA jsr [PC + 0x4DA /* 00000AD0 */] label000005F8: 000005F8 7000 moveq.l D0, 0x00 000005FA 3F00 move.w -[A7], D0 000005FC A938 syscall HiliteMenu 000005FE 4CEE 18E0 FEEA movem.l D5,D6,D7,A3,A4, [A6 - 0x116] 00000604 4E5E unlink A6 00000606 4E75 rts 00000608 8964 or.w -[A4], D4 0000060A 6F63 ble +0x65 /* 0000066F */ 0000060C 6F6D ble +0x6F /* 0000067B */ 0000060E 6D61 blt +0x63 /* 00000671 */ 00000610 6E64 bgt +0x66 /* 00000676 */ 00000612 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000614-0000061C fn00000614: 00000614 4E56 0000 link A6, 0 00000618 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00000614-0000061C fn00000614: // (misaligned) 00000616 0000 48E7 ori.b D0, 0xE7 0000061A 0300 btst D0, D1 0000061C 3E2E 000A move.w D7, [A6 + 0xA] 00000620 3007 move.w D0, D7 00000622 5440 addq.w D0, 2 00000624 3B40 FC02 move.w [A5 - 0x3FE], D0 00000628 7009 moveq.l D0, 0x09 0000062A B06D FC02 cmp.w D0, [A5 - 0x3FE] 0000062E 6E08 bgt +0xA /* 00000638 */ 00000630 700A moveq.l D0, 0x0A 00000632 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000636 6C06 bge +0x8 /* 0000063E */ label00000638: 00000638 426D FBFA clr.w [A5 - 0x406] 0000063C 6004 bra +0x6 /* 00000642 */ label0000063E: 0000063E 526D FBFA addq.w [A5 - 0x406], 1 label00000642: 00000642 1B7C 0001 FC3E move.b [A5 - 0x3C2], 0x1 00000648 3007 move.w D0, D7 0000064A 5340 subq.w D0, 1 0000064C 6B00 014E bmi +0x150 /* 0000079C */ 00000650 0C40 000B cmpi.w D0, 0xB 00000654 6E00 0146 bgt +0x148 /* 0000079C */ 00000658 D040 add.w D0, D0 0000065A 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000065E 4EFB 0000 jmp [PC + D0.w] 00000662 001A 002C ori.b [A2]+, 0x2C /* ',' */ 00000666 0052 0078 ori.w [A2], 0x78 /* 'x' */ 0000066A 009E 00B0 00C0 ori.l [A6]+, 0xB000C0 00000670 00E2 .incomplete 00000672 0118 btst [A0]+, D0 00000674 0128 012E btst [A0 + 0x12E], D0 // begin alternate branch 00000676-0000067C label00000676: 00000676 012E 0138 btst [A6 + 0x138], D0 0000067A 7016 moveq.l D0, 0x16 // end alternate branch 00000676-0000067C label00000676: // (misaligned) 00000678 0138 7016 btst [0x00007016], D0 0000067C 2F00 move.l -[A7], D0 0000067E 4EBA F980 jsr [PC - 0x680 /* 00000000 */] 00000682 4EBA 2464 jsr [PC + 0x2464 /* 00002AE8 */] 00000686 588F addq.l A7, 4 00000688 6000 0112 bra +0x114 /* 0000079C */ 0000068C 7017 moveq.l D0, 0x17 0000068E 2F00 move.l -[A7], D0 00000690 4EBA F96E jsr [PC - 0x692 /* 00000000 */] 00000694 7002 moveq.l D0, 0x02 00000696 2F00 move.l -[A7], D0 00000698 4EBA 28B0 jsr [PC + 0x28B0 /* 00002F4A */] 0000069C 4A80 tst.l D0 0000069E 508F addq.l A7, 8 000006A0 6708 beq +0xA /* 000006AA */ 000006A2 4EBA 2444 jsr [PC + 0x2444 /* 00002AE8 */] 000006A6 6000 00F4 bra +0xF6 /* 0000079C */ label000006AA: 000006AA 4EBA 24EA jsr [PC + 0x24EA /* 00002B96 */] 000006AE 6000 00EC bra +0xEE /* 0000079C */ 000006B2 7018 moveq.l D0, 0x18 000006B4 2F00 move.l -[A7], D0 000006B6 4EBA F948 jsr [PC - 0x6B8 /* 00000000 */] 000006BA 7002 moveq.l D0, 0x02 000006BC 2F00 move.l -[A7], D0 000006BE 4EBA 288A jsr [PC + 0x288A /* 00002F4A */] 000006C2 4A80 tst.l D0 000006C4 508F addq.l A7, 8 000006C6 6708 beq +0xA /* 000006D0 */ 000006C8 4EBA 241E jsr [PC + 0x241E /* 00002AE8 */] 000006CC 6000 00CE bra +0xD0 /* 0000079C */ label000006D0: 000006D0 4EBA 2600 jsr [PC + 0x2600 /* 00002CD2 */] 000006D4 6000 00C6 bra +0xC8 /* 0000079C */ 000006D8 7019 moveq.l D0, 0x19 000006DA 2F00 move.l -[A7], D0 000006DC 4EBA F922 jsr [PC - 0x6DE /* 00000000 */] 000006E0 7002 moveq.l D0, 0x02 000006E2 2F00 move.l -[A7], D0 000006E4 4EBA 2864 jsr [PC + 0x2864 /* 00002F4A */] 000006E8 4A80 tst.l D0 000006EA 508F addq.l A7, 8 000006EC 6708 beq +0xA /* 000006F6 */ 000006EE 4EBA 23F8 jsr [PC + 0x23F8 /* 00002AE8 */] 000006F2 6000 00A8 bra +0xAA /* 0000079C */ label000006F6: 000006F6 4EBA 2714 jsr [PC + 0x2714 /* 00002E0C */] 000006FA 6000 00A0 bra +0xA2 /* 0000079C */ 000006FE 701A moveq.l D0, 0x1A 00000700 2F00 move.l -[A7], D0 00000702 4EBA F8FC jsr [PC - 0x704 /* 00000000 */] 00000706 4EBA 2882 jsr [PC + 0x2882 /* 00002F8A */] 0000070A 588F addq.l A7, 4 0000070C 6000 008E bra +0x90 /* 0000079C */ 00000710 701B moveq.l D0, 0x1B 00000712 2F00 move.l -[A7], D0 00000714 4EBA F8EA jsr [PC - 0x716 /* 00000000 */] 00000718 4EBA 2BCC jsr [PC + 0x2BCC /* 000032E6 */] 0000071C 588F addq.l A7, 4 0000071E 607C bra +0x7E /* 0000079C */ 00000720 701C moveq.l D0, 0x1C 00000722 2F00 move.l -[A7], D0 00000724 4EBA F8DA jsr [PC - 0x726 /* 00000000 */] 00000728 7008 moveq.l D0, 0x08 0000072A 2F00 move.l -[A7], D0 0000072C 4EBA 281C jsr [PC + 0x281C /* 00002F4A */] 00000730 4A80 tst.l D0 00000732 508F addq.l A7, 8 00000734 6706 beq +0x8 /* 0000073C */ 00000736 4EBA 2852 jsr [PC + 0x2852 /* 00002F8A */] 0000073A 6060 bra +0x62 /* 0000079C */ label0000073C: 0000073C 4EBA 295C jsr [PC + 0x295C /* 0000309A */] 00000740 605A bra +0x5C /* 0000079C */ 00000742 701D moveq.l D0, 0x1D 00000744 2F00 move.l -[A7], D0 00000746 4EBA F8B8 jsr [PC - 0x748 /* 00000000 */] 0000074A 7008 moveq.l D0, 0x08 0000074C 2F00 move.l -[A7], D0 0000074E 4EBA 27FA jsr [PC + 0x27FA /* 00002F4A */] 00000752 4A80 tst.l D0 00000754 508F addq.l A7, 8 00000756 6706 beq +0x8 /* 0000075E */ 00000758 4EBA 2830 jsr [PC + 0x2830 /* 00002F8A */] 0000075C 603E bra +0x40 /* 0000079C */ label0000075E: 0000075E 700F moveq.l D0, 0x0F 00000760 2F00 move.l -[A7], D0 00000762 4EBA 27E6 jsr [PC + 0x27E6 /* 00002F4A */] 00000766 4A80 tst.l D0 00000768 588F addq.l A7, 4 0000076A 6706 beq +0x8 /* 00000772 */ 0000076C 4EBA 292C jsr [PC + 0x292C /* 0000309A */] 00000770 602A bra +0x2C /* 0000079C */ label00000772: 00000772 4EBA 2A4C jsr [PC + 0x2A4C /* 000031C0 */] 00000776 6024 bra +0x26 /* 0000079C */ 00000778 701E moveq.l D0, 0x1E 0000077A 2F00 move.l -[A7], D0 0000077C 4EBA F882 jsr [PC - 0x77E /* 00000000 */] 00000780 4EBA 2CA2 jsr [PC + 0x2CA2 /* 00003424 */] 00000784 588F addq.l A7, 4 00000786 6014 bra +0x16 /* 0000079C */ 00000788 4EBA 112E jsr [PC + 0x112E /* 000018B8 */] 0000078C 600E bra +0x10 /* 0000079C */ 0000078E 426D FC02 clr.w [A5 - 0x3FE] 00000792 4EBA 0B36 jsr [PC + 0xB36 /* 000012CA */] 00000796 6004 bra +0x6 /* 0000079C */ 00000798 4EBA 0CA8 jsr [PC + 0xCA8 /* 00001442 */] label0000079C: 0000079C 7009 moveq.l D0, 0x09 0000079E B06D FC02 cmp.w D0, [A5 - 0x3FE] 000007A2 6F66 ble +0x68 /* 0000080A */ 000007A4 7002 moveq.l D0, 0x02 000007A6 B06D FC12 cmp.w D0, [A5 - 0x3EE] 000007AA 6C5E bge +0x60 /* 0000080A */ 000007AC 302D FBFE move.w D0, [A5 - 0x402] 000007B0 B06D FC16 cmp.w D0, [A5 - 0x3EA] 000007B4 6F54 ble +0x56 /* 0000080A */ 000007B6 558F subq.l A7, 2 000007B8 A861 syscall Random 000007BA 301F move.w D0, [A7]+ 000007BC 48C0 ext.l D0 000007BE 223C 0000 7F8F move.l D1, 0x7F8F 000007C4 C280 and.l D1, D0 000007C6 2001 move.l D0, D1 000007C8 7264 moveq.l D1, 0x64 000007CA 4EBA 5D42 jsr [PC + 0x5D42 /* 0000650E */] 000007CE 5280 addq.l D0, 1 000007D0 721E moveq.l D1, 0x1E 000007D2 B280 cmp.l D1, D0 000007D4 6F34 ble +0x36 /* 0000080A */ 000007D6 7001 moveq.l D0, 0x01 000007D8 B06D FC16 cmp.w D0, [A5 - 0x3EA] 000007DC 6F04 ble +0x6 /* 000007E2 */ 000007DE 7001 moveq.l D0, 0x01 000007E0 6006 bra +0x8 /* 000007E8 */ label000007E2: 000007E2 302D FC16 move.w D0, [A5 - 0x3EA] 000007E6 48C0 ext.l D0 label000007E8: 000007E8 3C00 move.w D6, D0 000007EA 558F subq.l A7, 2 000007EC A861 syscall Random 000007EE 301F move.w D0, [A7]+ 000007F0 48C0 ext.l D0 000007F2 223C 0000 7F8F move.l D1, 0x7F8F 000007F8 C280 and.l D1, D0 000007FA 48C6 ext.l D6 000007FC 2001 move.l D0, D1 000007FE 2206 move.l D1, D6 00000800 4EBA 5D0C jsr [PC + 0x5D0C /* 0000650E */] 00000804 5280 addq.l D0, 1 00000806 3B40 FBFE move.w [A5 - 0x402], D0 label0000080A: 0000080A 4EBA 02C4 jsr [PC + 0x2C4 /* 00000AD0 */] 0000080E 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00000814 4E5E unlink A6 00000816 4E75 rts 00000818 8872 756E or.w D4, <> 0000081C 6170 bsr +0x72 /* 0000088E */ 0000081E 6C61 bge +0x63 /* 00000881 */ 00000820 7900 moveq.l D4, 0x00 00000822 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000824-0000082A fn00000824: 00000824 4E56 0000 link A6, 0 00000828 2F0B move.l -[A7], A3 // end alternate branch 00000824-0000082A fn00000824: // (misaligned) 00000826 0000 2F0B ori.b D0, 0xB 0000082A 47ED FC40 lea.l A3, [A5 - 0x3C0] 0000082E 7000 moveq.l D0, 0x00 00000830 4A2D FC3C tst.b [A5 - 0x3C4] 00000834 57C0 seq D0 00000836 4400 neg.b D0 00000838 1B40 FC3C move.b [A5 - 0x3C4], D0 0000083C 486B 0050 pea.l [A3 + 0x50] 00000840 A8A4 syscall InvertRect 00000842 486B 0058 pea.l [A3 + 0x58] 00000846 A8A4 syscall InvertRect 00000848 486D FCC8 pea.l [A5 - 0x338] 0000084C A8BA syscall InvertOval 0000084E 4EBA 38FE jsr [PC + 0x38FE /* 0000414E */] 00000852 3B7C 0001 FC12 move.w [A5 - 0x3EE], 0x1 00000858 3B7C 000A FC16 move.w [A5 - 0x3EA], 0xA /* '\n' */ 0000085E 422D FC20 clr.b [A5 - 0x3E0] 00000862 422D FC3E clr.b [A5 - 0x3C2] 00000866 7000 moveq.l D0, 0x00 00000868 102D FC3C move.b D0, [A5 - 0x3C4] 0000086C 721F moveq.l D1, 0x1F 0000086E D081 add.l D0, D1 00000870 2F00 move.l -[A7], D0 00000872 4EBA F78C jsr [PC - 0x874 /* 00000000 */] 00000876 4EBA 352E jsr [PC + 0x352E /* 00003DA6 */] 0000087A 7002 moveq.l D0, 0x02 0000087C B06D FC10 cmp.w D0, [A5 - 0x3F0] 00000880 588F addq.l A7, 4 00000882 6708 beq +0xA /* 0000088C */ 00000884 7004 moveq.l D0, 0x04 00000886 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000088A 6608 bne +0xA /* 00000894 */ label0000088C: 0000088C 1B6D FC3C FC3A move.b [A5 - 0x3C6], [A5 - 0x3C4] // begin alternate branch 0000088E-00000892 fn0000088E: 0000088E FC3C FC3A .unknown 0xFC3C 0xFC3A (W = 6) // end alternate branch 0000088E-00000892 fn0000088E: // (misaligned) 00000892 600E bra +0x10 /* 000008A2 */ label00000894: 00000894 7000 moveq.l D0, 0x00 00000896 4A2D FC3C tst.b [A5 - 0x3C4] 0000089A 57C0 seq D0 0000089C 4400 neg.b D0 0000089E 1B40 FC3A move.b [A5 - 0x3C6], D0 label000008A2: 000008A2 7003 moveq.l D0, 0x03 000008A4 B06D FC06 cmp.w D0, [A5 - 0x3FA] 000008A8 6F0A ble +0xC /* 000008B4 */ 000008AA 7000 moveq.l D0, 0x00 000008AC 2F00 move.l -[A7], D0 000008AE 4EBA 0768 jsr [PC + 0x768 /* 00001018 */] 000008B2 588F addq.l A7, 4 label000008B4: 000008B4 266E FFFC movea.l A3, [A6 - 0x4] 000008B8 4E5E unlink A6 000008BA 4E75 rts 000008BC 8363 or.w -[A3], D1 000008BE 6F70 ble +0x72 /* 00000930 */ 000008C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008C2-000008CA fn000008C2: 000008C2 4E56 0000 link A6, 0 000008C6 48E7 0700 movem.l -[A7], D5,D6,D7 // end alternate branch 000008C2-000008CA fn000008C2: // (misaligned) 000008C4 0000 48E7 ori.b D0, 0xE7 000008C8 0700 btst D0, D3 000008CA 4245 clr.w D5 000008CC 4246 clr.w D6 000008CE 4A6D FBFE tst.w [A5 - 0x402] 000008D2 6C14 bge +0x16 /* 000008E8 */ 000008D4 446D FBFE neg.w [A5 - 0x402] 000008D8 7000 moveq.l D0, 0x00 000008DA 4A2D FC3C tst.b [A5 - 0x3C4] 000008DE 57C0 seq D0 000008E0 4400 neg.b D0 000008E2 1B40 FC3C move.b [A5 - 0x3C4], D0 000008E6 5246 addq.w D6, 1 label000008E8: 000008E8 4247 clr.w D7 000008EA 6046 bra +0x48 /* 00000932 */ label000008EC: 000008EC 4A2D FC3C tst.b [A5 - 0x3C4] 000008F0 6706 beq +0x8 /* 000008F8 */ 000008F2 526D FC00 addq.w [A5 - 0x400], 1 000008F6 6004 bra +0x6 /* 000008FC */ label000008F8: 000008F8 536D FC00 subq.w [A5 - 0x400], 1 label000008FC: 000008FC 4EBA 5112 jsr [PC + 0x5112 /* 00005A10 */] 00000900 4A46 tst.w D6 00000902 670E beq +0x10 /* 00000912 */ 00000904 7000 moveq.l D0, 0x00 00000906 4A2D FC3C tst.b [A5 - 0x3C4] 0000090A 57C0 seq D0 0000090C 4400 neg.b D0 0000090E 1B40 FC3C move.b [A5 - 0x3C4], D0 label00000912: 00000912 486D FCC8 pea.l [A5 - 0x338] 00000916 A8BA syscall InvertOval 00000918 4EBA 3834 jsr [PC + 0x3834 /* 0000414E */] 0000091C 4A46 tst.w D6 0000091E 670E beq +0x10 /* 0000092E */ 00000920 7000 moveq.l D0, 0x00 00000922 4A2D FC3C tst.b [A5 - 0x3C4] 00000926 57C0 seq D0 00000928 4400 neg.b D0 0000092A 1B40 FC3C move.b [A5 - 0x3C4], D0 label0000092E: 0000092E 5247 addq.w D7, 1 label00000930: 00000930 4245 clr.w D5 label00000932: 00000932 BE6D FBFE cmp.w D7, [A5 - 0x402] 00000936 6DB4 blt -0x4A /* 000008EC */ 00000938 4A46 tst.w D6 0000093A 6712 beq +0x14 /* 0000094E */ 0000093C 7000 moveq.l D0, 0x00 0000093E 4A2D FC3C tst.b [A5 - 0x3C4] 00000942 57C0 seq D0 00000944 4400 neg.b D0 00000946 1B40 FC3C move.b [A5 - 0x3C4], D0 0000094A 446D FBFE neg.w [A5 - 0x402] label0000094E: 0000094E 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC] 00000954 4E5E unlink A6 00000956 4E75 rts 00000958 896D 6F76 or.w [A5 + 0x6F76], D4 0000095C 655F bcs +0x61 /* 000009BD */ 0000095E 6261 bhi +0x63 /* 000009C1 */ 00000960 6C6C bge +0x6E /* 000009CE */ 00000962 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000964-0000096C fn00000964: 00000964 4E56 0000 link A6, 0 00000968 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00000964-0000096C fn00000964: // (misaligned) 00000966 0000 48E7 ori.b D0, 0xE7 0000096A 0110 btst [A0], D0 0000096C 47ED FBA6 lea.l A3, [A5 - 0x45A] 00000970 4A2D FC1E tst.b [A5 - 0x3E2] 00000974 6608 bne +0xA /* 0000097E */ 00000976 700B moveq.l D0, 0x0B 00000978 B06D FC02 cmp.w D0, [A5 - 0x3FE] 0000097C 6C2A bge +0x2C /* 000009A8 */ label0000097E: 0000097E 422D FC1E clr.b [A5 - 0x3E2] 00000982 558F subq.l A7, 2 00000984 A861 syscall Random 00000986 301F move.w D0, [A7]+ 00000988 48C0 ext.l D0 0000098A 223C 0000 7F8F move.l D1, 0x7F8F 00000990 C280 and.l D1, D0 00000992 2001 move.l D0, D1 00000994 7207 moveq.l D1, 0x07 00000996 4EBA 5B76 jsr [PC + 0x5B76 /* 0000650E */] 0000099A 5880 addq.l D0, 4 0000099C 2F00 move.l -[A7], D0 0000099E 4EBA 1CC6 jsr [PC + 0x1CC6 /* 00002666 */] 000009A2 588F addq.l A7, 4 000009A4 6000 00EE bra +0xF0 /* 00000A94 */ label000009A8: 000009A8 701E moveq.l D0, 0x1E 000009AA B06D FC0E cmp.w D0, [A5 - 0x3F2] 000009AE 6706 beq +0x8 /* 000009B6 */ 000009B0 4A2D FC3E tst.b [A5 - 0x3C2] 000009B4 6626 bne +0x28 /* 000009DC */ label000009B6: 000009B6 558F subq.l A7, 2 000009B8 A861 syscall Random 000009BA 301F move.w D0, [A7]+ 000009BC 48C0 ext.l D0 000009BE 223C 0000 7F8F move.l D1, 0x7F8F 000009C4 C280 and.l D1, D0 000009C6 2001 move.l D0, D1 000009C8 720A moveq.l D1, 0x0A 000009CA 4EBA 5B42 jsr [PC + 0x5B42 /* 0000650E */] label000009CE: 000009CE 5C80 addq.l D0, 6 000009D0 2F00 move.l -[A7], D0 000009D2 4EBA 1C92 jsr [PC + 0x1C92 /* 00002666 */] 000009D6 588F addq.l A7, 4 000009D8 6000 00BA bra +0xBC /* 00000A94 */ label000009DC: 000009DC 7005 moveq.l D0, 0x05 000009DE B06D FC0E cmp.w D0, [A5 - 0x3F2] 000009E2 6F0E ble +0x10 /* 000009F2 */ 000009E4 7005 moveq.l D0, 0x05 000009E6 2F00 move.l -[A7], D0 000009E8 4EBA 1C7C jsr [PC + 0x1C7C /* 00002666 */] 000009EC 588F addq.l A7, 4 000009EE 6000 00A4 bra +0xA6 /* 00000A94 */ label000009F2: 000009F2 7014 moveq.l D0, 0x14 000009F4 B06D FC0E cmp.w D0, [A5 - 0x3F2] 000009F8 6C4A bge +0x4C /* 00000A44 */ 000009FA 7002 moveq.l D0, 0x02 000009FC B06D FC10 cmp.w D0, [A5 - 0x3F0] 00000A00 6708 beq +0xA /* 00000A0A */ 00000A02 7003 moveq.l D0, 0x03 00000A04 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00000A08 6C3A bge +0x3C /* 00000A44 */ label00000A0A: 00000A0A 7003 moveq.l D0, 0x03 00000A0C B06D FC1A cmp.w D0, [A5 - 0x3E6] 00000A10 6F32 ble +0x34 /* 00000A44 */ 00000A12 7000 moveq.l D0, 0x00 00000A14 4A2D FC3A tst.b [A5 - 0x3C6] 00000A18 57C0 seq D0 00000A1A 4400 neg.b D0 00000A1C C1FC 002A muls.w D0, 0x2A /* '*' */ 00000A20 7200 moveq.l D1, 0x00 00000A22 122D FC3A move.b D1, [A5 - 0x3C6] 00000A26 C3FC 002A muls.w D1, 0x2A /* '*' */ 00000A2A 3033 0000 move.w D0, [A3 + D0.w] 00000A2E B073 1000 cmp.w D0, [A3 + D1.w] 00000A32 6F10 ble +0x12 /* 00000A44 */ 00000A34 7006 moveq.l D0, 0x06 00000A36 2F00 move.l -[A7], D0 00000A38 720A moveq.l D1, 0x0A 00000A3A 2F01 move.l -[A7], D1 00000A3C 4EBA 1C28 jsr [PC + 0x1C28 /* 00002666 */] 00000A40 508F addq.l A7, 8 00000A42 6050 bra +0x52 /* 00000A94 */ label00000A44: 00000A44 7002 moveq.l D0, 0x02 00000A46 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000A4A 6C26 bge +0x28 /* 00000A72 */ 00000A4C 7007 moveq.l D0, 0x07 00000A4E B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000A52 6E0E bgt +0x10 /* 00000A62 */ 00000A54 700B moveq.l D0, 0x0B 00000A56 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000A5A 6F16 ble +0x18 /* 00000A72 */ 00000A5C 4A6D FBFE tst.w [A5 - 0x402] 00000A60 6710 beq +0x12 /* 00000A72 */ label00000A62: 00000A62 302D FC0E move.w D0, [A5 - 0x3F2] 00000A66 48C0 ext.l D0 00000A68 2F00 move.l -[A7], D0 00000A6A 4EBA 1BFA jsr [PC + 0x1BFA /* 00002666 */] 00000A6E 588F addq.l A7, 4 00000A70 6022 bra +0x24 /* 00000A94 */ label00000A72: 00000A72 558F subq.l A7, 2 00000A74 A861 syscall Random 00000A76 301F move.w D0, [A7]+ 00000A78 48C0 ext.l D0 00000A7A 223C 0000 7F8F move.l D1, 0x7F8F 00000A80 C280 and.l D1, D0 00000A82 2001 move.l D0, D1 00000A84 720A moveq.l D1, 0x0A 00000A86 4EBA 5A86 jsr [PC + 0x5A86 /* 0000650E */] 00000A8A 5C80 addq.l D0, 6 00000A8C 2F00 move.l -[A7], D0 00000A8E 4EBA 1BD6 jsr [PC + 0x1BD6 /* 00002666 */] 00000A92 588F addq.l A7, 4 label00000A94: 00000A94 701E moveq.l D0, 0x1E 00000A96 B06D FC0E cmp.w D0, [A5 - 0x3F2] 00000A9A 671C beq +0x1E /* 00000AB8 */ 00000A9C 3B7C 001E FC0E move.w [A5 - 0x3F2], 0x1E 00000AA2 4EBA 3138 jsr [PC + 0x3138 /* 00003BDC */] 00000AA6 598F subq.l A7, 4 00000AA8 A975 syscall TickCount 00000AAA 2E1F move.l D7, [A7]+ 00000AAC 7014 moveq.l D0, 0x14 00000AAE DE80 add.l D7, D0 label00000AB0: 00000AB0 598F subq.l A7, 4 00000AB2 A975 syscall TickCount 00000AB4 BE9F cmp.l D7, [A7]+ 00000AB6 62F8 bhi -0x6 /* 00000AB0 */ label00000AB8: 00000AB8 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00000ABE 4E5E unlink A6 00000AC0 4E75 rts 00000AC2 8B66 or.w -[A6], D5 00000AC4 6967 bvs +0x69 /* 00000B2D */ 00000AC6 7572 moveq.l D2, 0x72 00000AC8 655F bcs +0x61 /* 00000B29 */ 00000ACA 7469 moveq.l D2, 0x69 00000ACC 6D65 blt +0x67 /* 00000B33 */ 00000ACE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000AD0-00000AD8 fn00000AD0: 00000AD0 4E56 0000 link A6, 0 00000AD4 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00000AD0-00000AD8 fn00000AD0: // (misaligned) 00000AD2 0000 48E7 ori.b D0, 0xE7 00000AD6 0118 btst [A0]+, D0 00000AD8 49ED FD90 lea.l A4, [A5 - 0x270] 00000ADC 47ED FBA6 lea.l A3, [A5 - 0x45A] 00000AE0 700C moveq.l D0, 0x0C 00000AE2 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000AE6 6700 037C beq +0x37E /* 00000E64 */ 00000AEA 4A6D FC04 tst.w [A5 - 0x3FC] 00000AEE 6600 0374 bne +0x376 /* 00000E64 */ 00000AF2 4EBA 1D56 jsr [PC + 0x1D56 /* 0000284A */] 00000AF6 4EBA 14A6 jsr [PC + 0x14A6 /* 00001F9E */] 00000AFA 4EBA FDC6 jsr [PC - 0x23A /* 000008C2 */] 00000AFE 700C moveq.l D0, 0x0C 00000B00 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000B04 6C1C bge +0x1E /* 00000B22 */ 00000B06 4A2D FC2C tst.b [A5 - 0x3D4] 00000B0A 6616 bne +0x18 /* 00000B22 */ 00000B0C 4A2D FC2A tst.b [A5 - 0x3D6] 00000B10 6610 bne +0x12 /* 00000B22 */ 00000B12 4A6D FBFE tst.w [A5 - 0x402] 00000B16 6D0A blt +0xC /* 00000B22 */ 00000B18 7003 moveq.l D0, 0x03 00000B1A 2F00 move.l -[A7], D0 00000B1C 4EBA F4E2 jsr [PC - 0xB1E /* 00000000 */] 00000B20 588F addq.l A7, 4 label00000B22: 00000B22 4A2D FC2C tst.b [A5 - 0x3D4] 00000B26 6600 0130 bne +0x132 /* 00000C58 */ 00000B2A 700C moveq.l D0, 0x0C 00000B2C B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000B30 6F00 0126 ble +0x128 /* 00000C58 */ 00000B34 4A6D FBFE tst.w [A5 - 0x402] 00000B38 6618 bne +0x1A /* 00000B52 */ 00000B3A 7006 moveq.l D0, 0x06 00000B3C B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000B40 6C10 bge +0x12 /* 00000B52 */ 00000B42 422D FC3E clr.b [A5 - 0x3C2] 00000B46 7007 moveq.l D0, 0x07 00000B48 2F00 move.l -[A7], D0 00000B4A 4EBA F4B4 jsr [PC - 0xB4C /* 00000000 */] 00000B4E 588F addq.l A7, 4 00000B50 601C bra +0x1E /* 00000B6E */ label00000B52: 00000B52 4A6D FBFE tst.w [A5 - 0x402] 00000B56 6D0C blt +0xE /* 00000B64 */ 00000B58 7000 moveq.l D0, 0x00 00000B5A 2F00 move.l -[A7], D0 00000B5C 4EBA F4A2 jsr [PC - 0xB5E /* 00000000 */] 00000B60 588F addq.l A7, 4 00000B62 600A bra +0xC /* 00000B6E */ label00000B64: 00000B64 7001 moveq.l D0, 0x01 00000B66 2F00 move.l -[A7], D0 00000B68 4EBA F496 jsr [PC - 0xB6A /* 00000000 */] 00000B6C 588F addq.l A7, 4 label00000B6E: 00000B6E 7001 moveq.l D0, 0x01 00000B70 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000B74 6C0A bge +0xC /* 00000B80 */ 00000B76 4A2D FC2A tst.b [A5 - 0x3D6] 00000B7A 6604 bne +0x6 /* 00000B80 */ 00000B7C 526D FC12 addq.w [A5 - 0x3EE], 1 label00000B80: 00000B80 4A6D FBFE tst.w [A5 - 0x402] 00000B84 6700 00D2 beq +0xD4 /* 00000C58 */ 00000B88 7005 moveq.l D0, 0x05 00000B8A B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000B8E 6C20 bge +0x22 /* 00000BB0 */ 00000B90 558F subq.l A7, 2 00000B92 A861 syscall Random 00000B94 301F move.w D0, [A7]+ 00000B96 48C0 ext.l D0 00000B98 223C 0000 7F8F move.l D1, 0x7F8F 00000B9E C280 and.l D1, D0 00000BA0 2001 move.l D0, D1 00000BA2 7264 moveq.l D1, 0x64 00000BA4 4EBA 5968 jsr [PC + 0x5968 /* 0000650E */] 00000BA8 5280 addq.l D0, 1 00000BAA 725F moveq.l D1, 0x5F 00000BAC B280 cmp.l D1, D0 00000BAE 6D2A blt +0x2C /* 00000BDA */ label00000BB0: 00000BB0 700B moveq.l D0, 0x0B 00000BB2 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000BB6 6600 00A0 bne +0xA2 /* 00000C58 */ 00000BBA 558F subq.l A7, 2 00000BBC A861 syscall Random 00000BBE 301F move.w D0, [A7]+ 00000BC0 48C0 ext.l D0 00000BC2 223C 0000 7F8F move.l D1, 0x7F8F 00000BC8 C280 and.l D1, D0 00000BCA 2001 move.l D0, D1 00000BCC 7264 moveq.l D1, 0x64 00000BCE 4EBA 593E jsr [PC + 0x593E /* 0000650E */] 00000BD2 5280 addq.l D0, 1 00000BD4 7250 moveq.l D1, 0x50 00000BD6 B280 cmp.l D1, D0 00000BD8 6F7E ble +0x80 /* 00000C58 */ label00000BDA: 00000BDA 4A6D FBFE tst.w [A5 - 0x402] 00000BDE 6F6A ble +0x6C /* 00000C4A */ 00000BE0 4A2D FC22 tst.b [A5 - 0x3DE] 00000BE4 6664 bne +0x66 /* 00000C4A */ 00000BE6 7009 moveq.l D0, 0x09 00000BE8 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000BEC 6710 beq +0x12 /* 00000BFE */ 00000BEE 700A moveq.l D0, 0x0A 00000BF0 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000BF4 6708 beq +0xA /* 00000BFE */ 00000BF6 700E moveq.l D0, 0x0E 00000BF8 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000BFC 664C bne +0x4E /* 00000C4A */ label00000BFE: 00000BFE 558F subq.l A7, 2 00000C00 A861 syscall Random 00000C02 301F move.w D0, [A7]+ 00000C04 48C0 ext.l D0 00000C06 223C 0000 7F8F move.l D1, 0x7F8F 00000C0C C280 and.l D1, D0 00000C0E 2001 move.l D0, D1 00000C10 7264 moveq.l D1, 0x64 00000C12 4EBA 58FA jsr [PC + 0x58FA /* 0000650E */] 00000C16 5280 addq.l D0, 1 00000C18 7202 moveq.l D1, 0x02 00000C1A B280 cmp.l D1, D0 00000C1C 6F2C ble +0x2E /* 00000C4A */ 00000C1E 3E2D FBFE move.w D7, [A5 - 0x402] 00000C22 7005 moveq.l D0, 0x05 00000C24 2F00 move.l -[A7], D0 00000C26 4EBA 1220 jsr [PC + 0x1220 /* 00001E48 */] 00000C2A 4EBA 1C1E jsr [PC + 0x1C1E /* 0000284A */] 00000C2E 4A2D FC2A tst.b [A5 - 0x3D6] 00000C32 588F addq.l A7, 4 00000C34 6704 beq +0x6 /* 00000C3A */ 00000C36 426D FBFE clr.w [A5 - 0x402] label00000C3A: 00000C3A 4EBA FC86 jsr [PC - 0x37A /* 000008C2 */] 00000C3E 4A2D FC2A tst.b [A5 - 0x3D6] 00000C42 6614 bne +0x16 /* 00000C58 */ 00000C44 DF6D FBFE add.w [A5 - 0x402], D7 00000C48 600E bra +0x10 /* 00000C58 */ label00000C4A: 00000C4A 422D FC3E clr.b [A5 - 0x3C2] 00000C4E 7014 moveq.l D0, 0x14 00000C50 2F00 move.l -[A7], D0 00000C52 4EBA F3AC jsr [PC - 0xC54 /* 00000000 */] 00000C56 588F addq.l A7, 4 label00000C58: 00000C58 302D FBFE move.w D0, [A5 - 0x402] 00000C5C B06D FC16 cmp.w D0, [A5 - 0x3EA] 00000C60 6C06 bge +0x8 /* 00000C68 */ 00000C62 4A2D FC28 tst.b [A5 - 0x3D8] 00000C66 6778 beq +0x7A /* 00000CE0 */ label00000C68: 00000C68 4A2D FC28 tst.b [A5 - 0x3D8] 00000C6C 664E bne +0x50 /* 00000CBC */ 00000C6E 7001 moveq.l D0, 0x01 00000C70 B06D FC06 cmp.w D0, [A5 - 0x3FA] 00000C74 6712 beq +0x14 /* 00000C88 */ 00000C76 7002 moveq.l D0, 0x02 00000C78 B06D FC06 cmp.w D0, [A5 - 0x3FA] 00000C7C 6614 bne +0x16 /* 00000C92 */ 00000C7E 102D FC36 move.b D0, [A5 - 0x3CA] 00000C82 B02D FC3A cmp.b D0, [A5 - 0x3C6] 00000C86 670A beq +0xC /* 00000C92 */ label00000C88: 00000C88 2F2C 0014 move.l -[A7], [A4 + 0x14] 00000C8C 7006 moveq.l D0, 0x06 00000C8E 3F00 move.w -[A7], D0 00000C90 A939 syscall EnableItem label00000C92: 00000C92 7004 moveq.l D0, 0x04 00000C94 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00000C98 660E bne +0x10 /* 00000CA8 */ 00000C9A 7000 moveq.l D0, 0x00 00000C9C 102D FC3A move.b D0, [A5 - 0x3C6] 00000CA0 C1FC 002A muls.w D0, 0x2A /* '*' */ 00000CA4 5273 0014 addq.w [A3 + D0.w + 0x14], 1 label00000CA8: 00000CA8 4A2D FC22 tst.b [A5 - 0x3DE] 00000CAC 660E bne +0x10 /* 00000CBC */ 00000CAE 7000 moveq.l D0, 0x00 00000CB0 102D FC3A move.b D0, [A5 - 0x3C6] 00000CB4 C1FC 002A muls.w D0, 0x2A /* '*' */ 00000CB8 5273 0012 addq.w [A3 + D0.w + 0x12], 1 label00000CBC: 00000CBC 4A2D FC20 tst.b [A5 - 0x3E0] 00000CC0 6710 beq +0x12 /* 00000CD2 */ 00000CC2 302D FBFE move.w D0, [A5 - 0x402] 00000CC6 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00000CCA 6606 bne +0x8 /* 00000CD2 */ 00000CCC 426D FC16 clr.w [A5 - 0x3EA] 00000CD0 601C bra +0x1E /* 00000CEE */ label00000CD2: 00000CD2 3B7C 000A FC16 move.w [A5 - 0x3EA], 0xA /* '\n' */ 00000CD8 3B7C 0001 FC12 move.w [A5 - 0x3EE], 0x1 00000CDE 600E bra +0x10 /* 00000CEE */ label00000CE0: 00000CE0 4A2D FC2A tst.b [A5 - 0x3D6] 00000CE4 6608 bne +0xA /* 00000CEE */ 00000CE6 302D FBFE move.w D0, [A5 - 0x402] 00000CEA 916D FC16 sub.w [A5 - 0x3EA], D0 label00000CEE: 00000CEE 4A2D FC22 tst.b [A5 - 0x3DE] 00000CF2 6704 beq +0x6 /* 00000CF8 */ 00000CF4 4EBA 18A6 jsr [PC + 0x18A6 /* 0000259C */] label00000CF8: 00000CF8 4A6D FBFE tst.w [A5 - 0x402] 00000CFC 660C bne +0xE /* 00000D0A */ 00000CFE 4A2D FC28 tst.b [A5 - 0x3D8] 00000D02 6606 bne +0x8 /* 00000D0A */ 00000D04 4A2D FC2A tst.b [A5 - 0x3D6] 00000D08 670A beq +0xC /* 00000D14 */ label00000D0A: 00000D0A 4A2D FC1C tst.b [A5 - 0x3E4] 00000D0E 6604 bne +0x6 /* 00000D14 */ 00000D10 4EBA 31E0 jsr [PC + 0x31E0 /* 00003EF2 */] label00000D14: 00000D14 4A2D FC1C tst.b [A5 - 0x3E4] 00000D18 673C beq +0x3E /* 00000D56 */ 00000D1A 700D moveq.l D0, 0x0D 00000D1C 2F00 move.l -[A7], D0 00000D1E 4EBA F2E0 jsr [PC - 0xD20 /* 00000000 */] 00000D22 4A2D FC38 tst.b [A5 - 0x3C8] 00000D26 588F addq.l A7, 4 00000D28 6616 bne +0x18 /* 00000D40 */ 00000D2A 206D FCD4 movea.l A0, [A5 - 0x32C] 00000D2E 2F10 move.l -[A7], [A0] 00000D30 302D FBFC move.w D0, [A5 - 0x404] 00000D34 48C0 ext.l D0 00000D36 2F00 move.l -[A7], D0 00000D38 70FF moveq.l D0, 0xFFFFFFFF 00000D3A 2F00 move.l -[A7], D0 00000D3C 4EBA 509A jsr [PC + 0x509A /* 00005DD8 */] label00000D40: 00000D40 7000 moveq.l D0, 0x00 00000D42 4A2D FC3A tst.b [A5 - 0x3C6] 00000D46 57C0 seq D0 00000D48 4400 neg.b D0 00000D4A C1FC 002A muls.w D0, 0x2A /* '*' */ 00000D4E 5473 0000 addq.w [A3 + D0.w], 2 00000D52 4EBA 32CA jsr [PC + 0x32CA /* 0000401E */] label00000D56: 00000D56 4A2D FC2C tst.b [A5 - 0x3D4] 00000D5A 666C bne +0x6E /* 00000DC8 */ 00000D5C 4A2D FC2A tst.b [A5 - 0x3D6] 00000D60 6666 bne +0x68 /* 00000DC8 */ 00000D62 4A2D FC28 tst.b [A5 - 0x3D8] 00000D66 6660 bne +0x62 /* 00000DC8 */ 00000D68 4A2D FC26 tst.b [A5 - 0x3DA] 00000D6C 6616 bne +0x18 /* 00000D84 */ 00000D6E 7003 moveq.l D0, 0x03 00000D70 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00000D74 660E bne +0x10 /* 00000D84 */ 00000D76 7000 moveq.l D0, 0x00 00000D78 102D FC3A move.b D0, [A5 - 0x3C6] 00000D7C C1FC 002A muls.w D0, 0x2A /* '*' */ 00000D80 5273 0016 addq.w [A3 + D0.w + 0x16], 1 label00000D84: 00000D84 7002 moveq.l D0, 0x02 00000D86 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000D8A 6C1A bge +0x1C /* 00000DA6 */ 00000D8C 7007 moveq.l D0, 0x07 00000D8E B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000D92 6F12 ble +0x14 /* 00000DA6 */ 00000D94 7000 moveq.l D0, 0x00 00000D96 102D FC3A move.b D0, [A5 - 0x3C6] 00000D9A C1FC 002A muls.w D0, 0x2A /* '*' */ 00000D9E 322D FBFE move.w D1, [A5 - 0x402] 00000DA2 D373 0002 add.w [A3 + D0.w + 0x2], D1 label00000DA6: 00000DA6 7006 moveq.l D0, 0x06 00000DA8 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000DAC 6C1A bge +0x1C /* 00000DC8 */ 00000DAE 700C moveq.l D0, 0x0C 00000DB0 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00000DB4 6F12 ble +0x14 /* 00000DC8 */ 00000DB6 7000 moveq.l D0, 0x00 00000DB8 102D FC3A move.b D0, [A5 - 0x3C6] 00000DBC C1FC 002A muls.w D0, 0x2A /* '*' */ 00000DC0 322D FBFE move.w D1, [A5 - 0x402] 00000DC4 D373 0004 add.w [A3 + D0.w + 0x4], D1 label00000DC8: 00000DC8 7004 moveq.l D0, 0x04 00000DCA B06D FC12 cmp.w D0, [A5 - 0x3EE] 00000DCE 6C34 bge +0x36 /* 00000E04 */ 00000DD0 4A2D FC1C tst.b [A5 - 0x3E4] 00000DD4 662E bne +0x30 /* 00000E04 */ 00000DD6 4A2D FC38 tst.b [A5 - 0x3C8] 00000DDA 6616 bne +0x18 /* 00000DF2 */ 00000DDC 206D FCD4 movea.l A0, [A5 - 0x32C] 00000DE0 2F10 move.l -[A7], [A0] 00000DE2 302D FBFC move.w D0, [A5 - 0x404] 00000DE6 48C0 ext.l D0 00000DE8 2F00 move.l -[A7], D0 00000DEA 70FF moveq.l D0, 0xFFFFFFFF 00000DEC 2F00 move.l -[A7], D0 00000DEE 4EBA 4FE8 jsr [PC + 0x4FE8 /* 00005DD8 */] label00000DF2: 00000DF2 7024 moveq.l D0, 0x24 00000DF4 2F00 move.l -[A7], D0 00000DF6 4EBA F208 jsr [PC - 0xDF8 /* 00000000 */] 00000DFA 4EBA FA28 jsr [PC - 0x5D8 /* 00000824 */] 00000DFE 4EBA 30F2 jsr [PC + 0x30F2 /* 00003EF2 */] 00000E02 588F addq.l A7, 4 label00000E04: 00000E04 7004 moveq.l D0, 0x04 00000E06 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00000E0A 6624 bne +0x26 /* 00000E30 */ 00000E0C 7001 moveq.l D0, 0x01 00000E0E B06D FC06 cmp.w D0, [A5 - 0x3FA] 00000E12 6712 beq +0x14 /* 00000E26 */ 00000E14 7002 moveq.l D0, 0x02 00000E16 B06D FC06 cmp.w D0, [A5 - 0x3FA] 00000E1A 6614 bne +0x16 /* 00000E30 */ 00000E1C 102D FC36 move.b D0, [A5 - 0x3CA] 00000E20 B02D FC3A cmp.b D0, [A5 - 0x3C6] 00000E24 670A beq +0xC /* 00000E30 */ label00000E26: 00000E26 2F2C 0014 move.l -[A7], [A4 + 0x14] 00000E2A 7006 moveq.l D0, 0x06 00000E2C 3F00 move.w -[A7], D0 00000E2E A93A syscall DisableItem label00000E30: 00000E30 4A2D FC26 tst.b [A5 - 0x3DA] 00000E34 6704 beq +0x6 /* 00000E3A */ 00000E36 4EBA 0044 jsr [PC + 0x44 /* 00000E7C */] label00000E3A: 00000E3A 4EBA 2F6A jsr [PC + 0x2F6A /* 00003DA6 */] 00000E3E 4EBA FB24 jsr [PC - 0x4DC /* 00000964 */] 00000E42 4A2D FC28 tst.b [A5 - 0x3D8] 00000E46 6704 beq +0x6 /* 00000E4C */ 00000E48 422D FC3E clr.b [A5 - 0x3C2] label00000E4C: 00000E4C 422D FC28 clr.b [A5 - 0x3D8] 00000E50 422D FC2C clr.b [A5 - 0x3D4] 00000E54 422D FC2A clr.b [A5 - 0x3D6] 00000E58 7000 moveq.l D0, 0x00 00000E5A 7000 moveq.l D0, 0x00 00000E5C 3B40 FC02 move.w [A5 - 0x3FE], D0 00000E60 3B40 FBFE move.w [A5 - 0x402], D0 label00000E64: 00000E64 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000E6A 4E5E unlink A6 00000E6C 4E75 rts 00000E6E 8B67 or.w -[A7], D5 00000E70 616D bsr +0x6F /* 00000EDF */ 00000E72 6563 bcs +0x65 /* 00000ED7 */ 00000E74 6F6E ble +0x70 /* 00000EE4 */ 00000E76 7472 moveq.l D2, 0x72 00000E78 6F6C ble +0x6E /* 00000EE6 */ 00000E7A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E7C-00000E82 fn00000E7C: 00000E7C 4E56 0000 link A6, 0 00000E80 2F07 move.l -[A7], D7 // end alternate branch 00000E7C-00000E82 fn00000E7C: // (misaligned) 00000E7E 0000 2F07 ori.b D0, 0x7 00000E82 3B7C 0001 FC12 move.w [A5 - 0x3EE], 0x1 00000E88 422D FC20 clr.b [A5 - 0x3E0] 00000E8C 422D FC3E clr.b [A5 - 0x3C2] 00000E90 7000 moveq.l D0, 0x00 00000E92 7000 moveq.l D0, 0x00 00000E94 3E00 move.w D7, D0 00000E96 3B7C 000A FC16 move.w [A5 - 0x3EA], 0xA /* '\n' */ 00000E9C 4EBA 4B72 jsr [PC + 0x4B72 /* 00005A10 */] 00000EA0 4A2D FC1C tst.b [A5 - 0x3E4] 00000EA4 6714 beq +0x16 /* 00000EBA */ 00000EA6 7000 moveq.l D0, 0x00 00000EA8 102D FC3C move.b D0, [A5 - 0x3C4] 00000EAC C1FC 003C muls.w D0, 0x3C /* '<' */ 00000EB0 7250 moveq.l D1, 0x50 00000EB2 9240 sub.w D1, D0 00000EB4 3B41 FC00 move.w [A5 - 0x400], D1 00000EB8 6016 bra +0x18 /* 00000ED0 */ label00000EBA: 00000EBA 7000 moveq.l D0, 0x00 00000EBC 102D FC3C move.b D0, [A5 - 0x3C4] 00000EC0 E548 lsl D0.w, 2 00000EC2 3200 move.w D1, D0 00000EC4 E548 lsl D0.w, 2 00000EC6 D041 add.w D0, D1 00000EC8 723C moveq.l D1, 0x3C 00000ECA 9240 sub.w D1, D0 00000ECC 3B41 FC00 move.w [A5 - 0x400], D1 label00000ED0: 00000ED0 486D FCC8 pea.l [A5 - 0x338] 00000ED4 A8BA syscall InvertOval 00000ED6 4EBA 3276 jsr [PC + 0x3276 /* 0000414E */] 00000EDA 4EBA 2ECA jsr [PC + 0x2ECA /* 00003DA6 */] 00000EDE 7000 moveq.l D0, 0x00 00000EE0 2F00 move.l -[A7], D0 00000EE2 4EBA 0134 jsr [PC + 0x134 /* 00001018 */] // begin alternate branch 00000EE4-00000EEA label00000EE4: 00000EE4 0134 2E2E btst [A4 + D2 * 8 + 0x2E], D0 label00000EE6: // (misaligned) 00000EE8 FFFC .invalid <> // end alternate branch 00000EE4-00000EEA label00000EE4: // (misaligned) label00000EE6: 00000EE6 2E2E FFFC move.l D7, [A6 - 0x4] 00000EEA 4E5E unlink A6 00000EEC 4E75 rts 00000EEE 876B 6F73 or.w [A3 + 0x6F73], D3 00000EF2 6574 bcs +0x76 /* 00000F68 */ 00000EF4 7570 moveq.l D2, 0x70 00000EF6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EF8-00000F00 fn00000EF8: 00000EF8 4E56 0000 link A6, 0 00000EFC 48E7 0310 movem.l -[A7], D6,D7,A3 // end alternate branch 00000EF8-00000F00 fn00000EF8: // (misaligned) 00000EFA 0000 48E7 ori.b D0, 0xE7 00000EFE 0310 btst [A0], D1 00000F00 47ED FBA6 lea.l A3, [A5 - 0x45A] 00000F04 4247 clr.w D7 00000F06 422D FC26 clr.b [A5 - 0x3DA] 00000F0A 422D FC1C clr.b [A5 - 0x3E4] 00000F0E 7000 moveq.l D0, 0x00 00000F10 2F00 move.l -[A7], D0 00000F12 4EBA 0104 jsr [PC + 0x104 /* 00001018 */] 00000F16 558F subq.l A7, 2 00000F18 A861 syscall Random 00000F1A 301F move.w D0, [A7]+ 00000F1C 48C0 ext.l D0 00000F1E 223C 0000 7F8F move.l D1, 0x7F8F 00000F24 C280 and.l D1, D0 00000F26 2001 move.l D0, D1 00000F28 7264 moveq.l D1, 0x64 00000F2A 4EBA 55E2 jsr [PC + 0x55E2 /* 0000650E */] 00000F2E 2C00 move.l D6, D0 00000F30 5286 addq.l D6, 1 00000F32 0C46 000A cmpi.w D6, 0xA /* '\n' */ 00000F36 588F addq.l A7, 4 00000F38 6C22 bge +0x24 /* 00000F5C */ 00000F3A 558F subq.l A7, 2 00000F3C A861 syscall Random 00000F3E 301F move.w D0, [A7]+ 00000F40 48C0 ext.l D0 00000F42 223C 0000 7F8F move.l D1, 0x7F8F 00000F48 C280 and.l D1, D0 00000F4A 2001 move.l D0, D1 00000F4C 720A moveq.l D1, 0x0A 00000F4E 4EBA 55BE jsr [PC + 0x55BE /* 0000650E */] 00000F52 7223 moveq.l D1, 0x23 00000F54 D081 add.l D0, D1 00000F56 3B40 FBFE move.w [A5 - 0x402], D0 00000F5A 602E bra +0x30 /* 00000F8A */ label00000F5C: 00000F5C 0C46 005D cmpi.w D6, 0x5D /* ']' */ 00000F60 6C22 bge +0x24 /* 00000F84 */ 00000F62 558F subq.l A7, 2 00000F64 A861 syscall Random 00000F66 301F move.w D0, [A7]+ label00000F68: 00000F68 48C0 ext.l D0 00000F6A 223C 0000 7F8F move.l D1, 0x7F8F 00000F70 C280 and.l D1, D0 00000F72 2001 move.l D0, D1 00000F74 7214 moveq.l D1, 0x14 00000F76 4EBA 5596 jsr [PC + 0x5596 /* 0000650E */] 00000F7A 7228 moveq.l D1, 0x28 00000F7C D081 add.l D0, D1 00000F7E 3B40 FBFE move.w [A5 - 0x402], D0 00000F82 6006 bra +0x8 /* 00000F8A */ label00000F84: 00000F84 7E41 moveq.l D7, 0x41 00000F86 3B47 FBFE move.w [A5 - 0x402], D7 label00000F8A: 00000F8A 4EBA F936 jsr [PC - 0x6CA /* 000008C2 */] 00000F8E 7002 moveq.l D0, 0x02 00000F90 2F00 move.l -[A7], D0 00000F92 4EBA F06C jsr [PC - 0xF94 /* 00000000 */] 00000F96 7000 moveq.l D0, 0x00 00000F98 102D FC3A move.b D0, [A5 - 0x3C6] 00000F9C C1FC 002A muls.w D0, 0x2A /* '*' */ 00000FA0 322D FBFE move.w D1, [A5 - 0x402] 00000FA4 D373 0024 add.w [A3 + D0.w + 0x24], D1 00000FA8 7000 moveq.l D0, 0x00 00000FAA 102D FC3A move.b D0, [A5 - 0x3C6] 00000FAE C1FC 002A muls.w D0, 0x2A /* '*' */ 00000FB2 5273 0022 addq.w [A3 + D0.w + 0x22], 1 00000FB6 4A47 tst.w D7 00000FB8 588F addq.l A7, 4 00000FBA 6744 beq +0x46 /* 00001000 */ 00000FBC 700E moveq.l D0, 0x0E 00000FBE 2F00 move.l -[A7], D0 00000FC0 4EBA F03E jsr [PC - 0xFC2 /* 00000000 */] 00000FC4 7000 moveq.l D0, 0x00 00000FC6 7200 moveq.l D1, 0x00 00000FC8 122D FC3C move.b D1, [A5 - 0x3C4] 00000FCC 57C0 seq D0 00000FCE 4400 neg.b D0 00000FD0 2200 move.l D1, D0 00000FD2 C0FC 003C mulu.w D0, 0x3C /* '<' */ 00000FD6 4841 swap.w D1 00000FD8 C2FC 003C mulu.w D1, 0x3C /* '<' */ 00000FDC 4841 swap.w D1 00000FDE 4241 clr.w D1 00000FE0 D081 add.l D0, D1 00000FE2 7250 moveq.l D1, 0x50 00000FE4 9280 sub.l D1, D0 00000FE6 3B41 FC00 move.w [A5 - 0x400], D1 00000FEA 426D FBFE clr.w [A5 - 0x402] 00000FEE 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 00000FF4 4EBA F82E jsr [PC - 0x7D2 /* 00000824 */] 00000FF8 4EBA 2EF8 jsr [PC + 0x2EF8 /* 00003EF2 */] 00000FFC 588F addq.l A7, 4 00000FFE 6004 bra +0x6 /* 00001004 */ label00001000: 00001000 4EBA 0734 jsr [PC + 0x734 /* 00001736 */] label00001004: 00001004 4CEE 08C0 FFF4 movem.l D6,D7,A3, [A6 - 0xC] 0000100A 4E5E unlink A6 0000100C 4E75 rts 0000100E 876B 6963 or.w [A3 + 0x6963], D3 00001012 6B6F bmi +0x71 /* 00001083 */ 00001014 6666 bne +0x68 /* 0000107C */ 00001016 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001018-00001020 fn00001018: 00001018 4E56 0000 link A6, 0 0000101C 48E7 1710 movem.l -[A7], D3,D5,D6,D7,A3 // end alternate branch 00001018-00001020 fn00001018: // (misaligned) 0000101A 0000 48E7 ori.b D0, 0xE7 0000101E 1710 move.b -[A3], [A0] 00001020 1A2E 000B move.b D5, [A6 + 0xB] 00001024 47ED FD90 lea.l A3, [A5 - 0x270] 00001028 4A05 tst.b D5 0000102A 677A beq +0x7C /* 000010A6 */ 0000102C 7C03 moveq.l D6, 0x03 label0000102E: 0000102E 0C46 0005 cmpi.w D6, 0x5 00001032 6656 bne +0x58 /* 0000108A */ 00001034 7002 moveq.l D0, 0x02 00001036 B06D FC06 cmp.w D0, [A5 - 0x3FA] 0000103A 660A bne +0xC /* 00001046 */ 0000103C 102D FC36 move.b D0, [A5 - 0x3CA] 00001040 B02D FC3A cmp.b D0, [A5 - 0x3C6] 00001044 6608 bne +0xA /* 0000104E */ label00001046: 00001046 7001 moveq.l D0, 0x01 00001048 B06D FC06 cmp.w D0, [A5 - 0x3FA] 0000104C 663C bne +0x3E /* 0000108A */ label0000104E: 0000104E 2006 move.l D0, D6 00001050 E540 asl D0.w, 2 00001052 2F33 0000 move.l -[A7], [A3 + D0.w] 00001056 7000 moveq.l D0, 0x00 00001058 3F00 move.w -[A7], D0 0000105A A939 syscall EnableItem 0000105C 7E01 moveq.l D7, 0x01 label0000105E: 0000105E 2006 move.l D0, D6 00001060 E540 asl D0.w, 2 00001062 2F33 0000 move.l -[A7], [A3 + D0.w] 00001066 3F07 move.w -[A7], D7 00001068 A939 syscall EnableItem 0000106A 5247 addq.w D7, 1 0000106C 0C47 0003 cmpi.w D7, 0x3 00001070 6DEC blt -0x12 /* 0000105E */ 00001072 7E04 moveq.l D7, 0x04 label00001074: 00001074 2006 move.l D0, D6 00001076 E540 asl D0.w, 2 00001078 2F33 0000 move.l -[A7], [A3 + D0.w] label0000107C: 0000107C 3F07 move.w -[A7], D7 0000107E A93A syscall DisableItem 00001080 5447 addq.w D7, 2 00001082 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00001086 6DEC blt -0x12 /* 00001074 */ 00001088 600E bra +0x10 /* 00001098 */ label0000108A: 0000108A 2006 move.l D0, D6 0000108C E540 asl D0.w, 2 0000108E 2F33 0000 move.l -[A7], [A3 + D0.w] 00001092 7000 moveq.l D0, 0x00 00001094 3F00 move.w -[A7], D0 00001096 A93A syscall DisableItem label00001098: 00001098 5246 addq.w D6, 1 0000109A 0C46 0006 cmpi.w D6, 0x6 0000109E 6D8E blt -0x70 /* 0000102E */ 000010A0 1B7C 0001 FC34 move.b [A5 - 0x3CC], 0x1 label000010A6: 000010A6 4A05 tst.b D5 000010A8 6600 0170 bne +0x172 /* 0000121A */ 000010AC 7003 moveq.l D0, 0x03 000010AE B06D FC06 cmp.w D0, [A5 - 0x3FA] 000010B2 6700 0166 beq +0x168 /* 0000121A */ 000010B6 4A2D FC26 tst.b [A5 - 0x3DA] 000010BA 6700 009E beq +0xA0 /* 0000115A */ 000010BE 2F2B 0010 move.l -[A7], [A3 + 0x10] 000010C2 7000 moveq.l D0, 0x00 000010C4 3F00 move.w -[A7], D0 000010C6 A93A syscall DisableItem 000010C8 7002 moveq.l D0, 0x02 000010CA B06D FC06 cmp.w D0, [A5 - 0x3FA] 000010CE 660A bne +0xC /* 000010DA */ 000010D0 102D FC36 move.b D0, [A5 - 0x3CA] 000010D4 B02D FC3A cmp.b D0, [A5 - 0x3C6] 000010D8 6608 bne +0xA /* 000010E2 */ label000010DA: 000010DA 7001 moveq.l D0, 0x01 000010DC B06D FC06 cmp.w D0, [A5 - 0x3FA] 000010E0 6660 bne +0x62 /* 00001142 */ label000010E2: 000010E2 2F2B 0014 move.l -[A7], [A3 + 0x14] 000010E6 7000 moveq.l D0, 0x00 000010E8 3F00 move.w -[A7], D0 000010EA A939 syscall EnableItem 000010EC 4A2D FC1C tst.b [A5 - 0x3E4] 000010F0 671E beq +0x20 /* 00001110 */ 000010F2 2F2B 0014 move.l -[A7], [A3 + 0x14] 000010F6 7006 moveq.l D0, 0x06 000010F8 3F00 move.w -[A7], D0 000010FA A939 syscall EnableItem 000010FC 7C04 moveq.l D6, 0x04 label000010FE: 000010FE 2F2B 0014 move.l -[A7], [A3 + 0x14] 00001102 3F06 move.w -[A7], D6 00001104 A93A syscall DisableItem 00001106 5846 addq.w D6, 4 00001108 0C46 000A cmpi.w D6, 0xA /* '\n' */ 0000110C 6DF0 blt -0xE /* 000010FE */ 0000110E 6024 bra +0x26 /* 00001134 */ label00001110: 00001110 7C01 moveq.l D6, 0x01 label00001112: 00001112 2F2B 0014 move.l -[A7], [A3 + 0x14] 00001116 3F06 move.w -[A7], D6 00001118 A939 syscall EnableItem 0000111A 5246 addq.w D6, 1 0000111C 0C46 0003 cmpi.w D6, 0x3 00001120 6DF0 blt -0xE /* 00001112 */ 00001122 7C04 moveq.l D6, 0x04 label00001124: 00001124 2F2B 0014 move.l -[A7], [A3 + 0x14] 00001128 3F06 move.w -[A7], D6 0000112A A93A syscall DisableItem 0000112C 5446 addq.w D6, 2 0000112E 0C46 000A cmpi.w D6, 0xA /* '\n' */ 00001132 6DF0 blt -0xE /* 00001124 */ label00001134: 00001134 2F2B 000C move.l -[A7], [A3 + 0xC] 00001138 7000 moveq.l D0, 0x00 0000113A 3F00 move.w -[A7], D0 0000113C A93A syscall DisableItem 0000113E 6000 00D4 bra +0xD6 /* 00001214 */ label00001142: 00001142 2F2B 000C move.l -[A7], [A3 + 0xC] 00001146 7000 moveq.l D0, 0x00 00001148 3F00 move.w -[A7], D0 0000114A A93A syscall DisableItem 0000114C 2F2B 0014 move.l -[A7], [A3 + 0x14] 00001150 7000 moveq.l D0, 0x00 00001152 3F00 move.w -[A7], D0 00001154 A93A syscall DisableItem 00001156 6000 00BC bra +0xBE /* 00001214 */ label0000115A: 0000115A 7002 moveq.l D0, 0x02 0000115C B06D FC06 cmp.w D0, [A5 - 0x3FA] 00001160 663E bne +0x40 /* 000011A0 */ 00001162 102D FC36 move.b D0, [A5 - 0x3CA] 00001166 B02D FC3A cmp.b D0, [A5 - 0x3C6] 0000116A 6634 bne +0x36 /* 000011A0 */ 0000116C 2F2B 0010 move.l -[A7], [A3 + 0x10] 00001170 7000 moveq.l D0, 0x00 00001172 3F00 move.w -[A7], D0 00001174 A939 syscall EnableItem 00001176 2F2B 000C move.l -[A7], [A3 + 0xC] 0000117A 7000 moveq.l D0, 0x00 0000117C 3F00 move.w -[A7], D0 0000117E A93A syscall DisableItem 00001180 2F2B 0014 move.l -[A7], [A3 + 0x14] 00001184 7000 moveq.l D0, 0x00 00001186 3F00 move.w -[A7], D0 00001188 A93A syscall DisableItem 0000118A 2F2B 0010 move.l -[A7], [A3 + 0x10] 0000118E 7001 moveq.l D0, 0x01 00001190 3F00 move.w -[A7], D0 00001192 A93A syscall DisableItem 00001194 2F2B 0010 move.l -[A7], [A3 + 0x10] 00001198 7003 moveq.l D0, 0x03 0000119A 3F00 move.w -[A7], D0 0000119C A939 syscall EnableItem 0000119E 6074 bra +0x76 /* 00001214 */ label000011A0: 000011A0 7C03 moveq.l D6, 0x03 label000011A2: 000011A2 2006 move.l D0, D6 000011A4 E540 asl D0.w, 2 000011A6 2F33 0000 move.l -[A7], [A3 + D0.w] 000011AA 7000 moveq.l D0, 0x00 000011AC 3F00 move.w -[A7], D0 000011AE A939 syscall EnableItem 000011B0 5246 addq.w D6, 1 000011B2 0C46 0006 cmpi.w D6, 0x6 000011B6 6DEA blt -0x14 /* 000011A2 */ 000011B8 7C01 moveq.l D6, 0x01 label000011BA: 000011BA 2F2B 0014 move.l -[A7], [A3 + 0x14] 000011BE 3F06 move.w -[A7], D6 000011C0 A93A syscall DisableItem 000011C2 5246 addq.w D6, 1 000011C4 0C46 0003 cmpi.w D6, 0x3 000011C8 6DF0 blt -0xE /* 000011BA */ 000011CA 7C04 moveq.l D6, 0x04 label000011CC: 000011CC 2F2B 0014 move.l -[A7], [A3 + 0x14] 000011D0 3F06 move.w -[A7], D6 000011D2 A939 syscall EnableItem 000011D4 5446 addq.w D6, 2 000011D6 0C46 000A cmpi.w D6, 0xA /* '\n' */ 000011DA 6DF0 blt -0xE /* 000011CC */ 000011DC 7002 moveq.l D0, 0x02 000011DE B06D FC06 cmp.w D0, [A5 - 0x3FA] 000011E2 6614 bne +0x16 /* 000011F8 */ 000011E4 2F2B 0010 move.l -[A7], [A3 + 0x10] 000011E8 7001 moveq.l D0, 0x01 000011EA 3F00 move.w -[A7], D0 000011EC A939 syscall EnableItem 000011EE 2F2B 0010 move.l -[A7], [A3 + 0x10] 000011F2 7003 moveq.l D0, 0x03 000011F4 3F00 move.w -[A7], D0 000011F6 A93A syscall DisableItem label000011F8: 000011F8 7001 moveq.l D0, 0x01 000011FA B06D FC06 cmp.w D0, [A5 - 0x3FA] 000011FE 6614 bne +0x16 /* 00001214 */ 00001200 2F2B 0010 move.l -[A7], [A3 + 0x10] 00001204 7001 moveq.l D0, 0x01 00001206 3F00 move.w -[A7], D0 00001208 A939 syscall EnableItem 0000120A 2F2B 0010 move.l -[A7], [A3 + 0x10] 0000120E 7003 moveq.l D0, 0x03 00001210 3F00 move.w -[A7], D0 00001212 A939 syscall EnableItem label00001214: 00001214 1B7C 0001 FC34 move.b [A5 - 0x3CC], 0x1 label0000121A: 0000121A 4CEE 08E8 FFEC movem.l D3,D5,D6,D7,A3, [A6 - 0x14] 00001220 4E5E unlink A6 00001222 4E75 rts 00001224 896D 656E or.w [A5 + 0x656E], D4 00001228 7570 moveq.l D2, 0x70 0000122A 6461 bcc +0x63 /* 0000128D */ 0000122C 7465 moveq.l D2, 0x65 0000122E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001230-00001236 fn00001230: 00001230 4E56 0000 link A6, 0 00001234 2F07 move.l -[A7], D7 // end alternate branch 00001230-00001236 fn00001230: // (misaligned) 00001232 0000 2F07 ori.b D0, 0x7 00001236 422D FC26 clr.b [A5 - 0x3DA] 0000123A 7000 moveq.l D0, 0x00 0000123C 2F00 move.l -[A7], D0 0000123E 4EBA FDD8 jsr [PC - 0x228 /* 00001018 */] 00001242 558F subq.l A7, 2 00001244 A861 syscall Random 00001246 301F move.w D0, [A7]+ 00001248 48C0 ext.l D0 0000124A 223C 0000 7F8F move.l D1, 0x7F8F 00001250 C280 and.l D1, D0 00001252 2001 move.l D0, D1 00001254 7206 moveq.l D1, 0x06 00001256 4EBA 52B6 jsr [PC + 0x52B6 /* 0000650E */] 0000125A 720A moveq.l D1, 0x0A 0000125C D081 add.l D0, D1 0000125E 3B40 FBFE move.w [A5 - 0x402], D0 00001262 4EBA F65E jsr [PC - 0x9A2 /* 000008C2 */] 00001266 426D FBFE clr.w [A5 - 0x402] 0000126A 558F subq.l A7, 2 0000126C A861 syscall Random 0000126E 301F move.w D0, [A7]+ 00001270 48C0 ext.l D0 00001272 223C 0000 7F8F move.l D1, 0x7F8F 00001278 C280 and.l D1, D0 0000127A 2001 move.l D0, D1 0000127C 7264 moveq.l D1, 0x64 0000127E 4EBA 528E jsr [PC + 0x528E /* 0000650E */] 00001282 2E00 move.l D7, D0 00001284 5287 addq.l D7, 1 00001286 0C47 004B cmpi.w D7, 0x4B /* 'K' */ 0000128A 588F addq.l A7, 4 0000128C 6F0C ble +0xE /* 0000129A */ 0000128E 7012 moveq.l D0, 0x12 00001290 2F00 move.l -[A7], D0 00001292 4EBA ED6C jsr [PC - 0x1294 /* 00000000 */] 00001296 588F addq.l A7, 4 00001298 6014 bra +0x16 /* 000012AE */ label0000129A: 0000129A 3B7C 000E FC02 move.w [A5 - 0x3FE], 0xE 000012A0 4EBA F582 jsr [PC - 0xA7E /* 00000824 */] 000012A4 7012 moveq.l D0, 0x12 000012A6 2F00 move.l -[A7], D0 000012A8 4EBA ED56 jsr [PC - 0x12AA /* 00000000 */] 000012AC 588F addq.l A7, 4 label000012AE: 000012AE 1B7C 0001 FC28 move.b [A5 - 0x3D8], 0x1 000012B4 2E2E FFFC move.l D7, [A6 - 0x4] 000012B8 4E5E unlink A6 000012BA 4E75 rts 000012BC 8A6F 6E73 or.w D5, [A7 + 0x6E73] 000012C0 6964 bvs +0x66 /* 00001326 */ 000012C2 656B bcs +0x6D /* 0000132F */ 000012C4 6963 bvs +0x65 /* 00001329 */ 000012C6 6B00 0000 bmi +0x2 /* 000012C8 */ // begin alternate branch 000012C8-000012D2 label000012C8: 000012C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000012CA: // (misaligned) 000012CC 0000 48E7 ori.b D0, 0xE7 000012D0 0110 btst [A0], D0 // end alternate branch 000012C8-000012D2 label000012C8: // (misaligned) fn000012CA: 000012CA 4E56 0000 link A6, 0 000012CE 48E7 0110 movem.l -[A7], D7,A3 000012D2 47ED FBA6 lea.l A3, [A5 - 0x45A] 000012D6 4247 clr.w D7 000012D8 4A2D FC24 tst.b [A5 - 0x3DC] 000012DC 6714 beq +0x16 /* 000012F2 */ 000012DE 7005 moveq.l D0, 0x05 000012E0 3F00 move.w -[A7], D0 000012E2 AA97 syscall PmForeColor 000012E4 486D FCA8 pea.l [A5 - 0x358] 000012E8 A8A2 syscall PaintRect 000012EA 7001 moveq.l D0, 0x01 000012EC 3F00 move.w -[A7], D0 000012EE AA97 syscall PmForeColor 000012F0 600A bra +0xC /* 000012FC */ label000012F2: 000012F2 486D FCA8 pea.l [A5 - 0x358] 000012F6 486D FE6E pea.l [A5 - 0x192] 000012FA A8A5 syscall FillRect label000012FC: 000012FC 7022 moveq.l D0, 0x22 000012FE 2F00 move.l -[A7], D0 00001300 4EBA ECFE jsr [PC - 0x1302 /* 00000000 */] 00001304 558F subq.l A7, 2 00001306 A861 syscall Random 00001308 301F move.w D0, [A7]+ 0000130A 48C0 ext.l D0 0000130C 223C 0000 7F8F move.l D1, 0x7F8F 00001312 C280 and.l D1, D0 00001314 2001 move.l D0, D1 00001316 7264 moveq.l D1, 0x64 00001318 4EBA 51F4 jsr [PC + 0x51F4 /* 0000650E */] 0000131C 5280 addq.l D0, 1 0000131E 7228 moveq.l D1, 0x28 00001320 B280 cmp.l D1, D0 00001322 588F addq.l A7, 4 00001324 6F22 ble +0x24 /* 00001348 */ label00001326: 00001326 558F subq.l A7, 2 00001328 A861 syscall Random 0000132A 301F move.w D0, [A7]+ 0000132C 48C0 ext.l D0 0000132E 223C 0000 7F8F move.l D1, 0x7F8F 00001334 C280 and.l D1, D0 00001336 2001 move.l D0, D1 00001338 7214 moveq.l D1, 0x14 0000133A 4EBA 51D2 jsr [PC + 0x51D2 /* 0000650E */] 0000133E 721E moveq.l D1, 0x1E 00001340 D081 add.l D0, D1 00001342 3B40 FBFE move.w [A5 - 0x402], D0 00001346 6020 bra +0x22 /* 00001368 */ label00001348: 00001348 558F subq.l A7, 2 0000134A A861 syscall Random 0000134C 301F move.w D0, [A7]+ 0000134E 48C0 ext.l D0 00001350 223C 0000 7F8F move.l D1, 0x7F8F 00001356 C280 and.l D1, D0 00001358 2001 move.l D0, D1 0000135A 720F moveq.l D1, 0x0F 0000135C 4EBA 51B0 jsr [PC + 0x51B0 /* 0000650E */] 00001360 7228 moveq.l D1, 0x28 00001362 D081 add.l D0, D1 00001364 3B40 FBFE move.w [A5 - 0x402], D0 label00001368: 00001368 4A2D FC3C tst.b [A5 - 0x3C4] 0000136C 671C beq +0x1E /* 0000138A */ 0000136E 302D FC00 move.w D0, [A5 - 0x400] 00001372 D06D FBFE add.w D0, [A5 - 0x402] 00001376 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 0000137A 6F0E ble +0x10 /* 0000138A */ 0000137C 7069 moveq.l D0, 0x69 0000137E 906D FC00 sub.w D0, [A5 - 0x400] 00001382 3B40 FBFE move.w [A5 - 0x402], D0 00001386 7E01 moveq.l D7, 0x01 00001388 601C bra +0x1E /* 000013A6 */ label0000138A: 0000138A 4A2D FC3C tst.b [A5 - 0x3C4] 0000138E 6616 bne +0x18 /* 000013A6 */ 00001390 302D FC00 move.w D0, [A5 - 0x400] 00001394 906D FBFE sub.w D0, [A5 - 0x402] 00001398 6C0C bge +0xE /* 000013A6 */ 0000139A 302D FC00 move.w D0, [A5 - 0x400] 0000139E 5A40 addq.w D0, 5 000013A0 3B40 FBFE move.w [A5 - 0x402], D0 000013A4 7E01 moveq.l D7, 0x01 label000013A6: 000013A6 4EBA F51A jsr [PC - 0xAE6 /* 000008C2 */] 000013AA 7002 moveq.l D0, 0x02 000013AC 2F00 move.l -[A7], D0 000013AE 4EBA EC50 jsr [PC - 0x13B0 /* 00000000 */] 000013B2 7000 moveq.l D0, 0x00 000013B4 102D FC3A move.b D0, [A5 - 0x3C6] 000013B8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000013BC 322D FBFE move.w D1, [A5 - 0x402] 000013C0 D373 0024 add.w [A3 + D0.w + 0x24], D1 000013C4 7000 moveq.l D0, 0x00 000013C6 102D FC3A move.b D0, [A5 - 0x3C6] 000013CA C1FC 002A muls.w D0, 0x2A /* '*' */ 000013CE 5273 0022 addq.w [A3 + D0.w + 0x22], 1 000013D2 4A47 tst.w D7 000013D4 588F addq.l A7, 4 000013D6 6730 beq +0x32 /* 00001408 */ 000013D8 700E moveq.l D0, 0x0E 000013DA 2F00 move.l -[A7], D0 000013DC 4EBA EC22 jsr [PC - 0x13DE /* 00000000 */] 000013E0 7000 moveq.l D0, 0x00 000013E2 7200 moveq.l D1, 0x00 000013E4 122D FC3C move.b D1, [A5 - 0x3C4] 000013E8 57C0 seq D0 000013EA 4400 neg.b D0 000013EC 2200 move.l D1, D0 000013EE C0FC 003C mulu.w D0, 0x3C /* '<' */ 000013F2 4841 swap.w D1 000013F4 C2FC 003C mulu.w D1, 0x3C /* '<' */ 000013F8 4841 swap.w D1 000013FA 4241 clr.w D1 000013FC D081 add.l D0, D1 000013FE 7250 moveq.l D1, 0x50 00001400 9280 sub.l D1, D0 00001402 3B41 FC00 move.w [A5 - 0x400], D1 00001406 588F addq.l A7, 4 label00001408: 00001408 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 0000140E 4EBA F414 jsr [PC - 0xBEC /* 00000824 */] 00001412 4A47 tst.w D7 00001414 660A bne +0xC /* 00001420 */ 00001416 7023 moveq.l D0, 0x23 00001418 2F00 move.l -[A7], D0 0000141A 4EBA EBE4 jsr [PC - 0x141C /* 00000000 */] 0000141E 588F addq.l A7, 4 label00001420: 00001420 4EBA 2AD0 jsr [PC + 0x2AD0 /* 00003EF2 */] 00001424 4EBA F53E jsr [PC - 0xAC2 /* 00000964 */] 00001428 426D FBFE clr.w [A5 - 0x402] 0000142C 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00001432 4E5E unlink A6 00001434 4E75 rts 00001436 8866 or.w D4, -[A6] 00001438 7265 moveq.l D1, 0x65 0000143A 656B bcs +0x6D /* 000014A7 */ 0000143C 6963 bvs +0x65 /* 000014A1 */ 0000143E 6B00 0000 bmi +0x2 /* 00001440 */ // begin alternate branch 00001440-0000144A label00001440: 00001440 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001442: // (misaligned) 00001444 0000 48E7 ori.b D0, 0xE7 00001448 0710 btst [A0], D3 // end alternate branch 00001440-0000144A label00001440: // (misaligned) fn00001442: 00001442 4E56 0000 link A6, 0 00001446 48E7 0710 movem.l -[A7], D5,D6,D7,A3 0000144A 47ED FBA6 lea.l A3, [A5 - 0x45A] 0000144E 4246 clr.w D6 00001450 4245 clr.w D5 00001452 3B7C 000E FC02 move.w [A5 - 0x3FE], 0xE 00001458 7021 moveq.l D0, 0x21 0000145A 2F00 move.l -[A7], D0 0000145C 4EBA EBA2 jsr [PC - 0x145E /* 00000000 */] 00001460 558F subq.l A7, 2 00001462 A861 syscall Random 00001464 301F move.w D0, [A7]+ 00001466 48C0 ext.l D0 00001468 223C 0000 7F8F move.l D1, 0x7F8F 0000146E C280 and.l D1, D0 00001470 2001 move.l D0, D1 00001472 7264 moveq.l D1, 0x64 00001474 4EBA 5098 jsr [PC + 0x5098 /* 0000650E */] 00001478 2E00 move.l D7, D0 0000147A 5287 addq.l D7, 1 0000147C 0C47 0003 cmpi.w D7, 0x3 00001480 588F addq.l A7, 4 00001482 6C16 bge +0x18 /* 0000149A */ 00001484 4EBA 077C jsr [PC + 0x77C /* 00001C02 */] 00001488 7000 moveq.l D0, 0x00 0000148A 102D FC3A move.b D0, [A5 - 0x3C6] 0000148E C1FC 002A muls.w D0, 0x2A /* '*' */ 00001492 5273 0022 addq.w [A3 + D0.w + 0x22], 1 00001496 6000 028C bra +0x28E /* 00001724 */ label0000149A: 0000149A 0C47 0008 cmpi.w D7, 0x8 0000149E 6C0E bge +0x10 /* 000014AE */ 000014A0 7000 moveq.l D0, 0x00 000014A2 2F00 move.l -[A7], D0 000014A4 4EBA 0C2C jsr [PC + 0xC2C /* 000020D2 */] 000014A8 588F addq.l A7, 4 000014AA 6000 0278 bra +0x27A /* 00001724 */ label000014AE: 000014AE 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 000014B2 6C0E bge +0x10 /* 000014C2 */ 000014B4 700A moveq.l D0, 0x0A 000014B6 2F00 move.l -[A7], D0 000014B8 4EBA 098E jsr [PC + 0x98E /* 00001E48 */] 000014BC 588F addq.l A7, 4 000014BE 6000 0264 bra +0x266 /* 00001724 */ label000014C2: 000014C2 0C47 0014 cmpi.w D7, 0x14 000014C6 6C22 bge +0x24 /* 000014EA */ 000014C8 558F subq.l A7, 2 000014CA A861 syscall Random 000014CC 301F move.w D0, [A7]+ 000014CE 48C0 ext.l D0 000014D0 223C 0000 7F8F move.l D1, 0x7F8F 000014D6 C280 and.l D1, D0 000014D8 2001 move.l D0, D1 000014DA 720A moveq.l D1, 0x0A 000014DC 4EBA 5030 jsr [PC + 0x5030 /* 0000650E */] 000014E0 7219 moveq.l D1, 0x19 000014E2 D081 add.l D0, D1 000014E4 3B40 FBFE move.w [A5 - 0x402], D0 000014E8 6070 bra +0x72 /* 0000155A */ label000014EA: 000014EA 0C47 002D cmpi.w D7, 0x2D /* '-' */ 000014EE 6C22 bge +0x24 /* 00001512 */ 000014F0 558F subq.l A7, 2 000014F2 A861 syscall Random 000014F4 301F move.w D0, [A7]+ 000014F6 48C0 ext.l D0 000014F8 223C 0000 7F8F move.l D1, 0x7F8F 000014FE C280 and.l D1, D0 00001500 2001 move.l D0, D1 00001502 720A moveq.l D1, 0x0A 00001504 4EBA 5008 jsr [PC + 0x5008 /* 0000650E */] 00001508 721E moveq.l D1, 0x1E 0000150A D081 add.l D0, D1 0000150C 3B40 FBFE move.w [A5 - 0x402], D0 00001510 6048 bra +0x4A /* 0000155A */ label00001512: 00001512 0C47 004E cmpi.w D7, 0x4E /* 'N' */ 00001516 6C22 bge +0x24 /* 0000153A */ 00001518 558F subq.l A7, 2 0000151A A861 syscall Random 0000151C 301F move.w D0, [A7]+ 0000151E 48C0 ext.l D0 00001520 223C 0000 7F8F move.l D1, 0x7F8F 00001526 C280 and.l D1, D0 00001528 2001 move.l D0, D1 0000152A 720A moveq.l D1, 0x0A 0000152C 4EBA 4FE0 jsr [PC + 0x4FE0 /* 0000650E */] 00001530 7228 moveq.l D1, 0x28 00001532 D081 add.l D0, D1 00001534 3B40 FBFE move.w [A5 - 0x402], D0 00001538 6020 bra +0x22 /* 0000155A */ label0000153A: 0000153A 558F subq.l A7, 2 0000153C A861 syscall Random 0000153E 301F move.w D0, [A7]+ 00001540 48C0 ext.l D0 00001542 223C 0000 7F8F move.l D1, 0x7F8F 00001548 C280 and.l D1, D0 0000154A 2001 move.l D0, D1 0000154C 720A moveq.l D1, 0x0A 0000154E 4EBA 4FBE jsr [PC + 0x4FBE /* 0000650E */] 00001552 7232 moveq.l D1, 0x32 00001554 D081 add.l D0, D1 00001556 3B40 FBFE move.w [A5 - 0x402], D0 label0000155A: 0000155A 4A2D FC24 tst.b [A5 - 0x3DC] 0000155E 6714 beq +0x16 /* 00001574 */ 00001560 7005 moveq.l D0, 0x05 00001562 3F00 move.w -[A7], D0 00001564 AA97 syscall PmForeColor 00001566 486D FCA8 pea.l [A5 - 0x358] 0000156A A8A2 syscall PaintRect 0000156C 7001 moveq.l D0, 0x01 0000156E 3F00 move.w -[A7], D0 00001570 AA97 syscall PmForeColor 00001572 600A bra +0xC /* 0000157E */ label00001574: 00001574 486D FCA8 pea.l [A5 - 0x358] 00001578 486D FE6E pea.l [A5 - 0x192] 0000157C A8A5 syscall FillRect label0000157E: 0000157E 4A2D FC3C tst.b [A5 - 0x3C4] 00001582 677A beq +0x7C /* 000015FE */ 00001584 302D FC00 move.w D0, [A5 - 0x400] 00001588 D06D FBFE add.w D0, [A5 - 0x402] 0000158C 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 00001590 6F6C ble +0x6E /* 000015FE */ 00001592 7032 moveq.l D0, 0x32 00001594 2F00 move.l -[A7], D0 00001596 4EBA 19B2 jsr [PC + 0x19B2 /* 00002F4A */] 0000159A 4A80 tst.l D0 0000159C 588F addq.l A7, 4 0000159E 6750 beq +0x52 /* 000015F0 */ 000015A0 558F subq.l A7, 2 000015A2 A861 syscall Random 000015A4 301F move.w D0, [A7]+ 000015A6 48C0 ext.l D0 000015A8 223C 0000 7F8F move.l D1, 0x7F8F 000015AE C280 and.l D1, D0 000015B0 2001 move.l D0, D1 000015B2 7264 moveq.l D1, 0x64 000015B4 4EBA 4F58 jsr [PC + 0x4F58 /* 0000650E */] 000015B8 5280 addq.l D0, 1 000015BA 723C moveq.l D1, 0x3C 000015BC B280 cmp.l D1, D0 000015BE 6F30 ble +0x32 /* 000015F0 */ 000015C0 7C01 moveq.l D6, 0x01 000015C2 558F subq.l A7, 2 000015C4 A861 syscall Random 000015C6 301F move.w D0, [A7]+ 000015C8 48C0 ext.l D0 000015CA 223C 0000 7F8F move.l D1, 0x7F8F 000015D0 C280 and.l D1, D0 000015D2 2001 move.l D0, D1 000015D4 7212 moveq.l D1, 0x12 000015D6 4EBA 4F36 jsr [PC + 0x4F36 /* 0000650E */] 000015DA 5280 addq.l D0, 1 000015DC 322D FC00 move.w D1, [A5 - 0x400] 000015E0 48C1 ext.l D1 000015E2 D280 add.l D1, D0 000015E4 7064 moveq.l D0, 0x64 000015E6 9081 sub.l D0, D1 000015E8 3B40 FBFE move.w [A5 - 0x402], D0 000015EC 6000 008E bra +0x90 /* 0000167C */ label000015F0: 000015F0 7069 moveq.l D0, 0x69 000015F2 906D FC00 sub.w D0, [A5 - 0x400] 000015F6 3B40 FBFE move.w [A5 - 0x402], D0 000015FA 7A01 moveq.l D5, 0x01 000015FC 607E bra +0x80 /* 0000167C */ label000015FE: 000015FE 4A2D FC3C tst.b [A5 - 0x3C4] 00001602 6678 bne +0x7A /* 0000167C */ 00001604 302D FC00 move.w D0, [A5 - 0x400] 00001608 906D FBFE sub.w D0, [A5 - 0x402] 0000160C 6C6E bge +0x70 /* 0000167C */ 0000160E 7032 moveq.l D0, 0x32 00001610 2F00 move.l -[A7], D0 00001612 4EBA 1936 jsr [PC + 0x1936 /* 00002F4A */] 00001616 4A80 tst.l D0 00001618 588F addq.l A7, 4 0000161A 6754 beq +0x56 /* 00001670 */ 0000161C 558F subq.l A7, 2 0000161E A861 syscall Random 00001620 301F move.w D0, [A7]+ 00001622 48C0 ext.l D0 00001624 223C 0000 7F8F move.l D1, 0x7F8F 0000162A C280 and.l D1, D0 0000162C 2001 move.l D0, D1 0000162E 7264 moveq.l D1, 0x64 00001630 4EBA 4EDC jsr [PC + 0x4EDC /* 0000650E */] 00001634 5280 addq.l D0, 1 00001636 723C moveq.l D1, 0x3C 00001638 B280 cmp.l D1, D0 0000163A 6F34 ble +0x36 /* 00001670 */ 0000163C 7C01 moveq.l D6, 0x01 0000163E 302D FC00 move.w D0, [A5 - 0x400] 00001642 48C0 ext.l D0 00001644 2F00 move.l -[A7], D0 00001646 558F subq.l A7, 2 00001648 A861 syscall Random 0000164A 321F move.w D1, [A7]+ 0000164C 201F move.l D0, [A7]+ 0000164E 48C1 ext.l D1 00001650 243C 0000 7F8F move.l D2, 0x7F8F 00001656 C481 and.l D2, D1 00001658 2F00 move.l -[A7], D0 0000165A 2002 move.l D0, D2 0000165C 7212 moveq.l D1, 0x12 0000165E 4EBA 4EAE jsr [PC + 0x4EAE /* 0000650E */] 00001662 2200 move.l D1, D0 00001664 201F move.l D0, [A7]+ 00001666 5281 addq.l D1, 1 00001668 9081 sub.l D0, D1 0000166A 3B40 FBFE move.w [A5 - 0x402], D0 0000166E 600C bra +0xE /* 0000167C */ label00001670: 00001670 302D FC00 move.w D0, [A5 - 0x400] 00001674 5A40 addq.w D0, 5 00001676 3B40 FBFE move.w [A5 - 0x402], D0 0000167A 7A01 moveq.l D5, 0x01 label0000167C: 0000167C 4EBA F244 jsr [PC - 0xDBC /* 000008C2 */] 00001680 7002 moveq.l D0, 0x02 00001682 2F00 move.l -[A7], D0 00001684 4EBA E97A jsr [PC - 0x1686 /* 00000000 */] 00001688 7000 moveq.l D0, 0x00 0000168A 102D FC3A move.b D0, [A5 - 0x3C6] 0000168E C1FC 002A muls.w D0, 0x2A /* '*' */ 00001692 322D FBFE move.w D1, [A5 - 0x402] 00001696 D373 0024 add.w [A3 + D0.w + 0x24], D1 0000169A 7000 moveq.l D0, 0x00 0000169C 102D FC3A move.b D0, [A5 - 0x3C6] 000016A0 C1FC 002A muls.w D0, 0x2A /* '*' */ 000016A4 5273 0022 addq.w [A3 + D0.w + 0x22], 1 000016A8 4A45 tst.w D5 000016AA 588F addq.l A7, 4 000016AC 6744 beq +0x46 /* 000016F2 */ 000016AE 700E moveq.l D0, 0x0E 000016B0 2F00 move.l -[A7], D0 000016B2 4EBA E94C jsr [PC - 0x16B4 /* 00000000 */] 000016B6 7000 moveq.l D0, 0x00 000016B8 7200 moveq.l D1, 0x00 000016BA 122D FC3C move.b D1, [A5 - 0x3C4] 000016BE 57C0 seq D0 000016C0 4400 neg.b D0 000016C2 2200 move.l D1, D0 000016C4 C0FC 003C mulu.w D0, 0x3C /* '<' */ 000016C8 4841 swap.w D1 000016CA C2FC 003C mulu.w D1, 0x3C /* '<' */ 000016CE 4841 swap.w D1 000016D0 4241 clr.w D1 000016D2 D081 add.l D0, D1 000016D4 7250 moveq.l D1, 0x50 000016D6 9280 sub.l D1, D0 000016D8 3B41 FC00 move.w [A5 - 0x400], D1 000016DC 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 000016E2 426D FBFE clr.w [A5 - 0x402] 000016E6 4EBA F13C jsr [PC - 0xEC4 /* 00000824 */] 000016EA 4EBA 2806 jsr [PC + 0x2806 /* 00003EF2 */] 000016EE 588F addq.l A7, 4 000016F0 6032 bra +0x34 /* 00001724 */ label000016F2: 000016F2 4A46 tst.w D6 000016F4 672A beq +0x2C /* 00001720 */ 000016F6 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 000016FC 7014 moveq.l D0, 0x14 000016FE 2F00 move.l -[A7], D0 00001700 4EBA E8FE jsr [PC - 0x1702 /* 00000000 */] 00001704 4EBA F11E jsr [PC - 0xEE2 /* 00000824 */] 00001708 4EBA 27E8 jsr [PC + 0x27E8 /* 00003EF2 */] 0000170C 4EBA F256 jsr [PC - 0xDAA /* 00000964 */] 00001710 426D FBFE clr.w [A5 - 0x402] 00001714 422D FC3E clr.b [A5 - 0x3C2] 00001718 422D FC28 clr.b [A5 - 0x3D8] 0000171C 588F addq.l A7, 4 0000171E 6004 bra +0x6 /* 00001724 */ label00001720: 00001720 4EBA 0014 jsr [PC + 0x14 /* 00001736 */] label00001724: 00001724 4CEE 08E0 FFF0 movem.l D5,D6,D7,A3, [A6 - 0x10] 0000172A 4E5E unlink A6 0000172C 4E75 rts 0000172E 8470 756E or.w D2, <> 00001732 7400 moveq.l D2, 0x00 00001734 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001736-0000173E fn00001736: 00001736 4E56 0000 link A6, 0 0000173A 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00001736-0000173E fn00001736: // (misaligned) 00001738 0000 48E7 ori.b D0, 0xE7 0000173C 0110 btst [A0], D0 0000173E 47ED FBA6 lea.l A3, [A5 - 0x45A] 00001742 3B7C 000E FC02 move.w [A5 - 0x3FE], 0xE 00001748 4EBA F0DA jsr [PC - 0xF26 /* 00000824 */] 0000174C 1B7C 0001 FC28 move.b [A5 - 0x3D8], 0x1 00001752 558F subq.l A7, 2 00001754 A861 syscall Random 00001756 301F move.w D0, [A7]+ 00001758 48C0 ext.l D0 0000175A 223C 0000 7F8F move.l D1, 0x7F8F 00001760 C280 and.l D1, D0 00001762 2001 move.l D0, D1 00001764 7264 moveq.l D1, 0x64 00001766 4EBA 4DA6 jsr [PC + 0x4DA6 /* 0000650E */] 0000176A 2E00 move.l D7, D0 0000176C 5287 addq.l D7, 1 0000176E 0C47 0003 cmpi.w D7, 0x3 00001772 6C0E bge +0x10 /* 00001782 */ 00001774 7008 moveq.l D0, 0x08 00001776 2F00 move.l -[A7], D0 00001778 4EBA 06CE jsr [PC + 0x6CE /* 00001E48 */] 0000177C 588F addq.l A7, 4 0000177E 6000 00BA bra +0xBC /* 0000183A */ label00001782: 00001782 0C47 0008 cmpi.w D7, 0x8 00001786 6C0E bge +0x10 /* 00001796 */ 00001788 7000 moveq.l D0, 0x00 0000178A 2F00 move.l -[A7], D0 0000178C 4EBA 0944 jsr [PC + 0x944 /* 000020D2 */] 00001790 588F addq.l A7, 4 00001792 6000 00A6 bra +0xA8 /* 0000183A */ label00001796: 00001796 0C47 000C cmpi.w D7, 0xC 0000179A 6C08 bge +0xA /* 000017A4 */ 0000179C 426D FBFE clr.w [A5 - 0x402] 000017A0 6000 0098 bra +0x9A /* 0000183A */ label000017A4: 000017A4 0C47 0028 cmpi.w D7, 0x28 /* '(' */ 000017A8 6C20 bge +0x22 /* 000017CA */ 000017AA 558F subq.l A7, 2 000017AC A861 syscall Random 000017AE 301F move.w D0, [A7]+ 000017B0 48C0 ext.l D0 000017B2 223C 0000 7F8F move.l D1, 0x7F8F 000017B8 C280 and.l D1, D0 000017BA 2001 move.l D0, D1 000017BC 7214 moveq.l D1, 0x14 000017BE 4EBA 4D4E jsr [PC + 0x4D4E /* 0000650E */] 000017C2 5A80 addq.l D0, 5 000017C4 3B40 FBFE move.w [A5 - 0x402], D0 000017C8 6070 bra +0x72 /* 0000183A */ label000017CA: 000017CA 0C47 0053 cmpi.w D7, 0x53 /* 'S' */ 000017CE 6C22 bge +0x24 /* 000017F2 */ 000017D0 558F subq.l A7, 2 000017D2 A861 syscall Random 000017D4 301F move.w D0, [A7]+ 000017D6 48C0 ext.l D0 000017D8 223C 0000 7F8F move.l D1, 0x7F8F 000017DE C280 and.l D1, D0 000017E0 2001 move.l D0, D1 000017E2 7214 moveq.l D1, 0x14 000017E4 4EBA 4D28 jsr [PC + 0x4D28 /* 0000650E */] 000017E8 720A moveq.l D1, 0x0A 000017EA D081 add.l D0, D1 000017EC 3B40 FBFE move.w [A5 - 0x402], D0 000017F0 6048 bra +0x4A /* 0000183A */ label000017F2: 000017F2 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 000017F6 6C22 bge +0x24 /* 0000181A */ 000017F8 558F subq.l A7, 2 000017FA A861 syscall Random 000017FC 301F move.w D0, [A7]+ 000017FE 48C0 ext.l D0 00001800 223C 0000 7F8F move.l D1, 0x7F8F 00001806 C280 and.l D1, D0 00001808 2001 move.l D0, D1 0000180A 7214 moveq.l D1, 0x14 0000180C 4EBA 4D00 jsr [PC + 0x4D00 /* 0000650E */] 00001810 7214 moveq.l D1, 0x14 00001812 D081 add.l D0, D1 00001814 3B40 FBFE move.w [A5 - 0x402], D0 00001818 6020 bra +0x22 /* 0000183A */ label0000181A: 0000181A 558F subq.l A7, 2 0000181C A861 syscall Random 0000181E 301F move.w D0, [A7]+ 00001820 48C0 ext.l D0 00001822 223C 0000 7F8F move.l D1, 0x7F8F 00001828 C280 and.l D1, D0 0000182A 2001 move.l D0, D1 0000182C 723C moveq.l D1, 0x3C 0000182E 4EBA 4CDE jsr [PC + 0x4CDE /* 0000650E */] 00001832 721E moveq.l D1, 0x1E 00001834 D081 add.l D0, D1 00001836 3B40 FBFE move.w [A5 - 0x402], D0 label0000183A: 0000183A 4A2D FC2A tst.b [A5 - 0x3D6] 0000183E 670E beq +0x10 /* 0000184E */ 00001840 7000 moveq.l D0, 0x00 00001842 102D FC3A move.b D0, [A5 - 0x3C6] 00001846 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000184A 5273 0028 addq.w [A3 + D0.w + 0x28], 1 label0000184E: 0000184E 4A2D FC2C tst.b [A5 - 0x3D4] 00001852 664C bne +0x4E /* 000018A0 */ 00001854 4A2D FC2A tst.b [A5 - 0x3D6] 00001858 6646 bne +0x48 /* 000018A0 */ 0000185A 7000 moveq.l D0, 0x00 0000185C 102D FC3A move.b D0, [A5 - 0x3C6] 00001860 C1FC 002A muls.w D0, 0x2A /* '*' */ 00001864 322D FBFE move.w D1, [A5 - 0x402] 00001868 D373 0026 add.w [A3 + D0.w + 0x26], D1 0000186C 7000 moveq.l D0, 0x00 0000186E 102D FC3A move.b D0, [A5 - 0x3C6] 00001872 C1FC 002A muls.w D0, 0x2A /* '*' */ 00001876 5273 0028 addq.w [A3 + D0.w + 0x28], 1 0000187A 4A6D FBFE tst.w [A5 - 0x402] 0000187E 6620 bne +0x22 /* 000018A0 */ 00001880 7023 moveq.l D0, 0x23 00001882 2F00 move.l -[A7], D0 00001884 4EBA E77A jsr [PC - 0x1886 /* 00000000 */] 00001888 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 0000188E 4EBA F0D4 jsr [PC - 0xF2C /* 00000964 */] 00001892 4EBA 265E jsr [PC + 0x265E /* 00003EF2 */] 00001896 422D FC28 clr.b [A5 - 0x3D8] 0000189A 422D FC3E clr.b [A5 - 0x3C2] 0000189E 588F addq.l A7, 4 label000018A0: 000018A0 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 000018A6 4E5E unlink A6 000018A8 4E75 rts 000018AA 8B6B 6963 or.w [A3 + 0x6963], D5 000018AE 6B5F bmi +0x61 /* 0000190F */ 000018B0 7265 moveq.l D1, 0x65 000018B2 7475 moveq.l D2, 0x75 000018B4 726E moveq.l D1, 0x6E 000018B6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000018B8-000018BC fn000018B8: 000018B8 4E56 FFFC link A6, -0x0004 // end alternate branch 000018B8-000018BC fn000018B8: // (misaligned) 000018BA FFFC .invalid <> 000018BC 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 000018C0 47ED FBA6 lea.l A3, [A5 - 0x45A] 000018C4 3D6D FC00 FFFE move.w [A6 - 0x2], [A5 - 0x400] 000018CA 3E3C 00CF move.w D7, 0xCF 000018CE 426E FFFC clr.w [A6 - 0x4] 000018D2 426D FBFE clr.w [A5 - 0x402] 000018D6 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 000018DC 558F subq.l A7, 2 000018DE A861 syscall Random 000018E0 301F move.w D0, [A7]+ 000018E2 48C0 ext.l D0 000018E4 223C 0000 7F8F move.l D1, 0x7F8F 000018EA C280 and.l D1, D0 000018EC 2001 move.l D0, D1 000018EE 7264 moveq.l D1, 0x64 000018F0 4EBA 4C1C jsr [PC + 0x4C1C /* 0000650E */] 000018F4 2A00 move.l D5, D0 000018F6 5285 addq.l D5, 1 000018F8 0C45 004B cmpi.w D5, 0x4B /* 'K' */ 000018FC 6C22 bge +0x24 /* 00001920 */ 000018FE 558F subq.l A7, 2 00001900 A861 syscall Random 00001902 301F move.w D0, [A7]+ 00001904 48C0 ext.l D0 00001906 223C 0000 7F8F move.l D1, 0x7F8F 0000190C C280 and.l D1, D0 0000190E 2001 move.l D0, D1 00001910 720F moveq.l D1, 0x0F 00001912 4EBA 4BFA jsr [PC + 0x4BFA /* 0000650E */] 00001916 7228 moveq.l D1, 0x28 00001918 D081 add.l D0, D1 0000191A 3B40 FBFE move.w [A5 - 0x402], D0 0000191E 606C bra +0x6E /* 0000198C */ label00001920: 00001920 0C45 005D cmpi.w D5, 0x5D /* ']' */ 00001924 6C22 bge +0x24 /* 00001948 */ 00001926 558F subq.l A7, 2 00001928 A861 syscall Random 0000192A 301F move.w D0, [A7]+ 0000192C 48C0 ext.l D0 0000192E 223C 0000 7F8F move.l D1, 0x7F8F 00001934 C280 and.l D1, D0 00001936 2001 move.l D0, D1 00001938 720D moveq.l D1, 0x0D 0000193A 4EBA 4BD2 jsr [PC + 0x4BD2 /* 0000650E */] 0000193E 7232 moveq.l D1, 0x32 00001940 D081 add.l D0, D1 00001942 3B40 FBFE move.w [A5 - 0x402], D0 00001946 6044 bra +0x46 /* 0000198C */ label00001948: 00001948 0C45 005E cmpi.w D5, 0x5E /* '^' */ 0000194C 6C0E bge +0x10 /* 0000195C */ 0000194E 700A moveq.l D0, 0x0A 00001950 2F00 move.l -[A7], D0 00001952 4EBA 04F4 jsr [PC + 0x4F4 /* 00001E48 */] 00001956 588F addq.l A7, 4 00001958 6000 0292 bra +0x294 /* 00001BEC */ label0000195C: 0000195C 0C45 0061 cmpi.w D5, 0x61 /* 'a' */ 00001960 6C16 bge +0x18 /* 00001978 */ 00001962 4EBA 029E jsr [PC + 0x29E /* 00001C02 */] 00001966 7000 moveq.l D0, 0x00 00001968 102D FC3A move.b D0, [A5 - 0x3C6] 0000196C C1FC 002A muls.w D0, 0x2A /* '*' */ 00001970 5273 001A addq.w [A3 + D0.w + 0x1A], 1 00001974 6000 0276 bra +0x278 /* 00001BEC */ label00001978: 00001978 7000 moveq.l D0, 0x00 0000197A 2F00 move.l -[A7], D0 0000197C 4EBA 0754 jsr [PC + 0x754 /* 000020D2 */] 00001980 3B7C 000E FC02 move.w [A5 - 0x3FE], 0xE 00001986 588F addq.l A7, 4 00001988 6000 0262 bra +0x264 /* 00001BEC */ label0000198C: 0000198C 7000 moveq.l D0, 0x00 0000198E 102D FC3A move.b D0, [A5 - 0x3C6] 00001992 C1FC 002A muls.w D0, 0x2A /* '*' */ 00001996 5273 001A addq.w [A3 + D0.w + 0x1A], 1 0000199A 700B moveq.l D0, 0x0B 0000199C 2F00 move.l -[A7], D0 0000199E 4EBA E660 jsr [PC - 0x19A0 /* 00000000 */] 000019A2 558F subq.l A7, 2 000019A4 A861 syscall Random 000019A6 301F move.w D0, [A7]+ 000019A8 48C0 ext.l D0 000019AA 223C 0000 7F8F move.l D1, 0x7F8F 000019B0 C280 and.l D1, D0 000019B2 2001 move.l D0, D1 000019B4 7264 moveq.l D1, 0x64 000019B6 4EBA 4B56 jsr [PC + 0x4B56 /* 0000650E */] 000019BA 2A00 move.l D5, D0 000019BC 5285 addq.l D5, 1 000019BE 4A2D FC3C tst.b [A5 - 0x3C4] 000019C2 588F addq.l A7, 4 000019C4 672C beq +0x2E /* 000019F2 */ 000019C6 302D FBFE move.w D0, [A5 - 0x402] 000019CA D06D FC00 add.w D0, [A5 - 0x400] 000019CE 0C40 0076 cmpi.w D0, 0x76 /* 'v' */ 000019D2 6D1E blt +0x20 /* 000019F2 */ 000019D4 BA6D FC00 cmp.w D5, [A5 - 0x400] 000019D8 6C18 bge +0x1A /* 000019F2 */ 000019DA 7069 moveq.l D0, 0x69 000019DC 906D FC00 sub.w D0, [A5 - 0x400] 000019E0 3B40 FBFE move.w [A5 - 0x402], D0 000019E4 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 000019EA 4EBA EED6 jsr [PC - 0x112A /* 000008C2 */] 000019EE 6000 0174 bra +0x176 /* 00001B64 */ label000019F2: 000019F2 4A2D FC3C tst.b [A5 - 0x3C4] 000019F6 662E bne +0x30 /* 00001A26 */ 000019F8 302D FC00 move.w D0, [A5 - 0x400] 000019FC 906D FBFE sub.w D0, [A5 - 0x402] 00001A00 48C0 ext.l D0 00001A02 72EE moveq.l D1, 0xFFFFFFEE 00001A04 B280 cmp.l D1, D0 00001A06 6D1E blt +0x20 /* 00001A26 */ 00001A08 BA6D FC00 cmp.w D5, [A5 - 0x400] 00001A0C 6F18 ble +0x1A /* 00001A26 */ 00001A0E 302D FC00 move.w D0, [A5 - 0x400] 00001A12 5A40 addq.w D0, 5 00001A14 3B40 FBFE move.w [A5 - 0x402], D0 00001A18 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00001A1E 4EBA EEA2 jsr [PC - 0x115E /* 000008C2 */] 00001A22 6000 0140 bra +0x142 /* 00001B64 */ label00001A26: 00001A26 4A2D FC3C tst.b [A5 - 0x3C4] 00001A2A 6700 009E beq +0xA0 /* 00001ACA */ 00001A2E 302D FBFE move.w D0, [A5 - 0x402] 00001A32 D06D FC00 add.w D0, [A5 - 0x400] 00001A36 0C40 0069 cmpi.w D0, 0x69 /* 'i' */ 00001A3A 6C08 bge +0xA /* 00001A44 */ 00001A3C 4EBA EE84 jsr [PC - 0x117C /* 000008C2 */] 00001A40 6000 0122 bra +0x124 /* 00001B64 */ label00001A44: 00001A44 7069 moveq.l D0, 0x69 00001A46 906D FC00 sub.w D0, [A5 - 0x400] 00001A4A 3B40 FBFE move.w [A5 - 0x402], D0 00001A4E 700A moveq.l D0, 0x0A 00001A50 B06D FBFE cmp.w D0, [A5 - 0x402] 00001A54 6E0C bgt +0xE /* 00001A62 */ 00001A56 302D FBFE move.w D0, [A5 - 0x402] 00001A5A 48C0 ext.l D0 00001A5C 81FC 000A divs.w D0, 0xA /* '\n' */ 00001A60 3800 move.w D4, D0 label00001A62: 00001A62 4246 clr.w D6 00001A64 605A bra +0x5C /* 00001AC0 */ label00001A66: 00001A66 700A moveq.l D0, 0x0A 00001A68 B06D FBFE cmp.w D0, [A5 - 0x402] 00001A6C 6F04 ble +0x6 /* 00001A72 */ 00001A6E 5447 addq.w D7, 2 00001A70 600E bra +0x10 /* 00001A80 */ label00001A72: 00001A72 3006 move.w D0, D6 00001A74 48C0 ext.l D0 00001A76 81C4 divs.w D0, D4 00001A78 4840 swap.w D0 00001A7A 4A40 tst.w D0 00001A7C 6602 bne +0x4 /* 00001A80 */ 00001A7E 5247 addq.w D7, 1 label00001A80: 00001A80 486D FCC8 pea.l [A5 - 0x338] 00001A84 A8BA syscall InvertOval 00001A86 526D FC00 addq.w [A5 - 0x400], 1 00001A8A 486D FCC8 pea.l [A5 - 0x338] 00001A8E 302D FC00 move.w D0, [A5 - 0x400] 00001A92 48C0 ext.l D0 00001A94 E580 asl D0, 2 00001A96 7226 moveq.l D1, 0x26 00001A98 D081 add.l D0, D1 00001A9A 3F00 move.w -[A7], D0 00001A9C 3F07 move.w -[A7], D7 00001A9E 302D FC00 move.w D0, [A5 - 0x400] 00001AA2 48C0 ext.l D0 00001AA4 E580 asl D0, 2 00001AA6 7432 moveq.l D2, 0x32 00001AA8 D082 add.l D0, D2 00001AAA 3F00 move.w -[A7], D0 00001AAC 3007 move.w D0, D7 00001AAE 5C40 addq.w D0, 6 00001AB0 3F00 move.w -[A7], D0 00001AB2 A8A7 syscall SetRect 00001AB4 486D FCC8 pea.l [A5 - 0x338] 00001AB8 A8BA syscall InvertOval 00001ABA 4EBA 3F54 jsr [PC + 0x3F54 /* 00005A10 */] 00001ABE 5246 addq.w D6, 1 label00001AC0: 00001AC0 BC6D FBFE cmp.w D6, [A5 - 0x402] 00001AC4 6DA0 blt -0x5E /* 00001A66 */ 00001AC6 6000 009C bra +0x9E /* 00001B64 */ label00001ACA: 00001ACA 302D FC00 move.w D0, [A5 - 0x400] 00001ACE 906D FBFE sub.w D0, [A5 - 0x402] 00001AD2 48C0 ext.l D0 00001AD4 72FB moveq.l D1, 0xFFFFFFFB 00001AD6 B280 cmp.l D1, D0 00001AD8 6C08 bge +0xA /* 00001AE2 */ 00001ADA 4EBA EDE6 jsr [PC - 0x121A /* 000008C2 */] 00001ADE 6000 0084 bra +0x86 /* 00001B64 */ label00001AE2: 00001AE2 302D FC00 move.w D0, [A5 - 0x400] 00001AE6 5A40 addq.w D0, 5 00001AE8 3B40 FBFE move.w [A5 - 0x402], D0 00001AEC 700A moveq.l D0, 0x0A 00001AEE B06D FBFE cmp.w D0, [A5 - 0x402] 00001AF2 6E0C bgt +0xE /* 00001B00 */ 00001AF4 302D FBFE move.w D0, [A5 - 0x402] 00001AF8 48C0 ext.l D0 00001AFA 81FC 000A divs.w D0, 0xA /* '\n' */ 00001AFE 3800 move.w D4, D0 label00001B00: 00001B00 4246 clr.w D6 00001B02 605A bra +0x5C /* 00001B5E */ label00001B04: 00001B04 700A moveq.l D0, 0x0A 00001B06 B06D FBFE cmp.w D0, [A5 - 0x402] 00001B0A 6F04 ble +0x6 /* 00001B10 */ 00001B0C 5447 addq.w D7, 2 00001B0E 600E bra +0x10 /* 00001B1E */ label00001B10: 00001B10 3006 move.w D0, D6 00001B12 48C0 ext.l D0 00001B14 81C4 divs.w D0, D4 00001B16 4840 swap.w D0 00001B18 4A40 tst.w D0 00001B1A 6602 bne +0x4 /* 00001B1E */ 00001B1C 5247 addq.w D7, 1 label00001B1E: 00001B1E 486D FCC8 pea.l [A5 - 0x338] 00001B22 A8BA syscall InvertOval 00001B24 536D FC00 subq.w [A5 - 0x400], 1 00001B28 486D FCC8 pea.l [A5 - 0x338] 00001B2C 302D FC00 move.w D0, [A5 - 0x400] 00001B30 48C0 ext.l D0 00001B32 E580 asl D0, 2 00001B34 7232 moveq.l D1, 0x32 00001B36 D081 add.l D0, D1 00001B38 3F00 move.w -[A7], D0 00001B3A 3F07 move.w -[A7], D7 00001B3C 302D FC00 move.w D0, [A5 - 0x400] 00001B40 48C0 ext.l D0 00001B42 E580 asl D0, 2 00001B44 743E moveq.l D2, 0x3E 00001B46 D082 add.l D0, D2 00001B48 3F00 move.w -[A7], D0 00001B4A 3007 move.w D0, D7 00001B4C 5C40 addq.w D0, 6 00001B4E 3F00 move.w -[A7], D0 00001B50 A8A7 syscall SetRect 00001B52 486D FCC8 pea.l [A5 - 0x338] 00001B56 A8BA syscall InvertOval 00001B58 4EBA 3EB6 jsr [PC + 0x3EB6 /* 00005A10 */] 00001B5C 5246 addq.w D6, 1 label00001B5E: 00001B5E BC6D FBFE cmp.w D6, [A5 - 0x402] 00001B62 6DA0 blt -0x5E /* 00001B04 */ label00001B64: 00001B64 4A6E FFFC tst.w [A6 - 0x4] 00001B68 6756 beq +0x58 /* 00001BC0 */ 00001B6A 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 00001B70 7009 moveq.l D0, 0x09 00001B72 2F00 move.l -[A7], D0 00001B74 4EBA E48A jsr [PC - 0x1B76 /* 00000000 */] 00001B78 4A2D FC38 tst.b [A5 - 0x3C8] 00001B7C 588F addq.l A7, 4 00001B7E 6616 bne +0x18 /* 00001B96 */ 00001B80 206D FCD4 movea.l A0, [A5 - 0x32C] 00001B84 2F10 move.l -[A7], [A0] 00001B86 302D FBFC move.w D0, [A5 - 0x404] 00001B8A 48C0 ext.l D0 00001B8C 2F00 move.l -[A7], D0 00001B8E 70FF moveq.l D0, 0xFFFFFFFF 00001B90 2F00 move.l -[A7], D0 00001B92 4EBA 4244 jsr [PC + 0x4244 /* 00005DD8 */] label00001B96: 00001B96 7000 moveq.l D0, 0x00 00001B98 102D FC3A move.b D0, [A5 - 0x3C6] 00001B9C C1FC 002A muls.w D0, 0x2A /* '*' */ 00001BA0 5673 0000 addq.w [A3 + D0.w], 3 00001BA4 4EBA 2478 jsr [PC + 0x2478 /* 0000401E */] 00001BA8 7000 moveq.l D0, 0x00 00001BAA 102D FC3A move.b D0, [A5 - 0x3C6] 00001BAE C1FC 002A muls.w D0, 0x2A /* '*' */ 00001BB2 5273 0018 addq.w [A3 + D0.w + 0x18], 1 00001BB6 4EBA EDAC jsr [PC - 0x1254 /* 00000964 */] 00001BBA 4EBA F2C0 jsr [PC - 0xD40 /* 00000E7C */] 00001BBE 602C bra +0x2E /* 00001BEC */ label00001BC0: 00001BC0 7008 moveq.l D0, 0x08 00001BC2 2F00 move.l -[A7], D0 00001BC4 4EBA E43A jsr [PC - 0x1BC6 /* 00000000 */] 00001BC8 4EBA 3E46 jsr [PC + 0x3E46 /* 00005A10 */] 00001BCC 3B6E FFFE FC00 move.w [A5 - 0x400], [A6 - 0x2] 00001BD2 426D FBFE clr.w [A5 - 0x402] 00001BD6 588F addq.l A7, 4 00001BD8 6002 bra +0x4 /* 00001BDC */ label00001BDA: 00001BDA 5345 subq.w D5, 1 label00001BDC: 00001BDC 4A45 tst.w D5 00001BDE 6EFA bgt -0x4 /* 00001BDA */ 00001BE0 4EBA ED82 jsr [PC - 0x127E /* 00000964 */] 00001BE4 4EBA EC3E jsr [PC - 0x13C2 /* 00000824 */] 00001BE8 4EBA 2308 jsr [PC + 0x2308 /* 00003EF2 */] label00001BEC: 00001BEC 4CEE 08F0 FFE8 movem.l D4,D5,D6,D7,A3, [A6 - 0x18] 00001BF2 4E5E unlink A6 00001BF4 4E75 rts 00001BF6 8966 or.w -[A6], D4 00001BF8 6965 bvs +0x67 /* 00001C5F */ 00001BFA 6C64 bge +0x66 /* 00001C60 */ 00001BFC 676F beq +0x71 /* 00001C6D */ 00001BFE 616C bsr +0x6E /* 00001C6C */ 00001C00 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C02-00001C0A fn00001C02: 00001C02 4E56 0000 link A6, 0 00001C06 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00001C02-00001C0A fn00001C02: // (misaligned) 00001C04 0000 48E7 ori.b D0, 0xE7 00001C08 0110 btst [A0], D0 00001C0A 47ED FBA6 lea.l A3, [A5 - 0x45A] 00001C0E 700C moveq.l D0, 0x0C 00001C10 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00001C14 6618 bne +0x1A /* 00001C2E */ 00001C16 700B moveq.l D0, 0x0B 00001C18 2F00 move.l -[A7], D0 00001C1A 4EBA E3E4 jsr [PC - 0x1C1C /* 00000000 */] 00001C1E 7000 moveq.l D0, 0x00 00001C20 102D FC3A move.b D0, [A5 - 0x3C6] 00001C24 C1FC 002A muls.w D0, 0x2A /* '*' */ 00001C28 5273 001A addq.w [A3 + D0.w + 0x1A], 1 00001C2C 588F addq.l A7, 4 label00001C2E: 00001C2E 3B7C 0002 FC02 move.w [A5 - 0x3FE], 0x2 00001C34 558F subq.l A7, 2 00001C36 A861 syscall Random 00001C38 301F move.w D0, [A7]+ 00001C3A 48C0 ext.l D0 00001C3C 223C 0000 7F8F move.l D1, 0x7F8F 00001C42 C280 and.l D1, D0 00001C44 2001 move.l D0, D1 00001C46 7264 moveq.l D1, 0x64 00001C48 4EBA 48C4 jsr [PC + 0x48C4 /* 0000650E */] 00001C4C 5280 addq.l D0, 1 00001C4E 7214 moveq.l D1, 0x14 00001C50 B280 cmp.l D1, D0 00001C52 6F00 00F0 ble +0xF2 /* 00001D44 */ 00001C56 558F subq.l A7, 2 00001C58 A861 syscall Random 00001C5A 301F move.w D0, [A7]+ 00001C5C 48C0 ext.l D0 00001C5E 223C 0000 7F8F move.l D1, 0x7F8F // begin alternate branch 00001C60-00001C64 label00001C60: 00001C60 0000 7F8F ori.b D0, 0x8F // end alternate branch 00001C60-00001C64 label00001C60: // (misaligned) 00001C64 C280 and.l D1, D0 00001C66 2001 move.l D0, D1 00001C68 7264 moveq.l D1, 0x64 00001C6A 4EBA 48A2 jsr [PC + 0x48A2 /* 0000650E */] // begin alternate branch 00001C6C-00001C70 fn00001C6C: 00001C6C 48A2 2E00 movem.w -[A2], D2,D4,D5,D6 // end alternate branch 00001C6C-00001C70 fn00001C6C: // (misaligned) 00001C6E 2E00 move.l D7, D0 00001C70 5287 addq.l D7, 1 00001C72 0C47 0008 cmpi.w D7, 0x8 00001C76 6C22 bge +0x24 /* 00001C9A */ 00001C78 558F subq.l A7, 2 00001C7A A861 syscall Random 00001C7C 301F move.w D0, [A7]+ 00001C7E 48C0 ext.l D0 00001C80 223C 0000 7F8F move.l D1, 0x7F8F 00001C86 C280 and.l D1, D0 00001C88 2001 move.l D0, D1 00001C8A 7205 moveq.l D1, 0x05 00001C8C 4EBA 4880 jsr [PC + 0x4880 /* 0000650E */] 00001C90 5280 addq.l D0, 1 00001C92 3B40 FBFE move.w [A5 - 0x402], D0 00001C96 6000 0192 bra +0x194 /* 00001E2A */ label00001C9A: 00001C9A 0C47 000B cmpi.w D7, 0xB 00001C9E 6C22 bge +0x24 /* 00001CC2 */ 00001CA0 558F subq.l A7, 2 00001CA2 A861 syscall Random 00001CA4 301F move.w D0, [A7]+ 00001CA6 48C0 ext.l D0 00001CA8 223C 0000 7F8F move.l D1, 0x7F8F 00001CAE C280 and.l D1, D0 00001CB0 2001 move.l D0, D1 00001CB2 720A moveq.l D1, 0x0A 00001CB4 4EBA 4858 jsr [PC + 0x4858 /* 0000650E */] 00001CB8 5280 addq.l D0, 1 00001CBA 3B40 FBFE move.w [A5 - 0x402], D0 00001CBE 6000 016A bra +0x16C /* 00001E2A */ label00001CC2: 00001CC2 0C47 000D cmpi.w D7, 0xD /* '\r' */ 00001CC6 6C22 bge +0x24 /* 00001CEA */ 00001CC8 558F subq.l A7, 2 00001CCA A861 syscall Random 00001CCC 301F move.w D0, [A7]+ 00001CCE 48C0 ext.l D0 00001CD0 223C 0000 7F8F move.l D1, 0x7F8F 00001CD6 C280 and.l D1, D0 00001CD8 2001 move.l D0, D1 00001CDA 720F moveq.l D1, 0x0F 00001CDC 4EBA 4830 jsr [PC + 0x4830 /* 0000650E */] 00001CE0 5280 addq.l D0, 1 00001CE2 3B40 FBFE move.w [A5 - 0x402], D0 00001CE6 6000 0142 bra +0x144 /* 00001E2A */ label00001CEA: 00001CEA 0C47 000E cmpi.w D7, 0xE 00001CEE 6C22 bge +0x24 /* 00001D12 */ 00001CF0 558F subq.l A7, 2 00001CF2 A861 syscall Random 00001CF4 301F move.w D0, [A7]+ 00001CF6 48C0 ext.l D0 00001CF8 223C 0000 7F8F move.l D1, 0x7F8F 00001CFE C280 and.l D1, D0 00001D00 2001 move.l D0, D1 00001D02 721E moveq.l D1, 0x1E 00001D04 4EBA 4808 jsr [PC + 0x4808 /* 0000650E */] 00001D08 5280 addq.l D0, 1 00001D0A 3B40 FBFE move.w [A5 - 0x402], D0 00001D0E 6000 011A bra +0x11C /* 00001E2A */ label00001D12: 00001D12 0C47 004B cmpi.w D7, 0x4B /* 'K' */ 00001D16 6C24 bge +0x26 /* 00001D3C */ 00001D18 558F subq.l A7, 2 00001D1A A861 syscall Random 00001D1C 301F move.w D0, [A7]+ 00001D1E 48C0 ext.l D0 00001D20 223C 0000 7F8F move.l D1, 0x7F8F 00001D26 C280 and.l D1, D0 00001D28 2001 move.l D0, D1 00001D2A 7214 moveq.l D1, 0x14 00001D2C 4EBA 47E0 jsr [PC + 0x47E0 /* 0000650E */] 00001D30 5280 addq.l D0, 1 00001D32 4480 neg.l D0 00001D34 3B40 FBFE move.w [A5 - 0x402], D0 00001D38 6000 00F0 bra +0xF2 /* 00001E2A */ label00001D3C: 00001D3C 426D FBFE clr.w [A5 - 0x402] 00001D40 6000 00E8 bra +0xEA /* 00001E2A */ label00001D44: 00001D44 558F subq.l A7, 2 00001D46 A861 syscall Random 00001D48 301F move.w D0, [A7]+ 00001D4A 48C0 ext.l D0 00001D4C 223C 0000 7F8F move.l D1, 0x7F8F 00001D52 C280 and.l D1, D0 00001D54 2001 move.l D0, D1 00001D56 7264 moveq.l D1, 0x64 00001D58 4EBA 47B4 jsr [PC + 0x47B4 /* 0000650E */] 00001D5C 2E00 move.l D7, D0 00001D5E 5287 addq.l D7, 1 00001D60 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00001D64 6C20 bge +0x22 /* 00001D86 */ 00001D66 558F subq.l A7, 2 00001D68 A861 syscall Random 00001D6A 301F move.w D0, [A7]+ 00001D6C 48C0 ext.l D0 00001D6E 223C 0000 7F8F move.l D1, 0x7F8F 00001D74 C280 and.l D1, D0 00001D76 2001 move.l D0, D1 00001D78 7205 moveq.l D1, 0x05 00001D7A 4EBA 4792 jsr [PC + 0x4792 /* 0000650E */] 00001D7E 5280 addq.l D0, 1 00001D80 3B40 FBFE move.w [A5 - 0x402], D0 00001D84 6076 bra +0x78 /* 00001DFC */ label00001D86: 00001D86 0C47 000F cmpi.w D7, 0xF 00001D8A 6C20 bge +0x22 /* 00001DAC */ 00001D8C 558F subq.l A7, 2 00001D8E A861 syscall Random 00001D90 301F move.w D0, [A7]+ 00001D92 48C0 ext.l D0 00001D94 223C 0000 7F8F move.l D1, 0x7F8F 00001D9A C280 and.l D1, D0 00001D9C 2001 move.l D0, D1 00001D9E 720A moveq.l D1, 0x0A 00001DA0 4EBA 476C jsr [PC + 0x476C /* 0000650E */] 00001DA4 5280 addq.l D0, 1 00001DA6 3B40 FBFE move.w [A5 - 0x402], D0 00001DAA 6050 bra +0x52 /* 00001DFC */ label00001DAC: 00001DAC 0C47 0012 cmpi.w D7, 0x12 00001DB0 6C20 bge +0x22 /* 00001DD2 */ 00001DB2 558F subq.l A7, 2 00001DB4 A861 syscall Random 00001DB6 301F move.w D0, [A7]+ 00001DB8 48C0 ext.l D0 00001DBA 223C 0000 7F8F move.l D1, 0x7F8F 00001DC0 C280 and.l D1, D0 00001DC2 2001 move.l D0, D1 00001DC4 720F moveq.l D1, 0x0F 00001DC6 4EBA 4746 jsr [PC + 0x4746 /* 0000650E */] 00001DCA 5280 addq.l D0, 1 00001DCC 3B40 FBFE move.w [A5 - 0x402], D0 00001DD0 602A bra +0x2C /* 00001DFC */ label00001DD2: 00001DD2 0C47 0014 cmpi.w D7, 0x14 00001DD6 6C20 bge +0x22 /* 00001DF8 */ 00001DD8 558F subq.l A7, 2 00001DDA A861 syscall Random 00001DDC 301F move.w D0, [A7]+ 00001DDE 48C0 ext.l D0 00001DE0 223C 0000 7F8F move.l D1, 0x7F8F 00001DE6 C280 and.l D1, D0 00001DE8 2001 move.l D0, D1 00001DEA 721E moveq.l D1, 0x1E 00001DEC 4EBA 4720 jsr [PC + 0x4720 /* 0000650E */] 00001DF0 5280 addq.l D0, 1 00001DF2 3B40 FBFE move.w [A5 - 0x402], D0 00001DF6 6004 bra +0x6 /* 00001DFC */ label00001DF8: 00001DF8 426D FBFE clr.w [A5 - 0x402] label00001DFC: 00001DFC 558F subq.l A7, 2 00001DFE A861 syscall Random 00001E00 301F move.w D0, [A7]+ 00001E02 48C0 ext.l D0 00001E04 223C 0000 7F8F move.l D1, 0x7F8F 00001E0A C280 and.l D1, D0 00001E0C 2001 move.l D0, D1 00001E0E 7219 moveq.l D1, 0x19 00001E10 4EBA 46FC jsr [PC + 0x46FC /* 0000650E */] 00001E14 5280 addq.l D0, 1 00001E16 3B40 FBFE move.w [A5 - 0x402], D0 00001E1A 4EBA EA08 jsr [PC - 0x15F8 /* 00000824 */] 00001E1E 1B7C 0001 FC28 move.b [A5 - 0x3D8], 0x1 00001E24 1B7C 0001 FC2A move.b [A5 - 0x3D6], 0x1 label00001E2A: 00001E2A 7005 moveq.l D0, 0x05 00001E2C 2F00 move.l -[A7], D0 00001E2E 4EBA E1D0 jsr [PC - 0x1E30 /* 00000000 */] 00001E32 588F addq.l A7, 4 00001E34 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00001E3A 4E5E unlink A6 00001E3C 4E75 rts 00001E3E 8762 or.w -[A2], D3 00001E40 6C6F bge +0x71 /* 00001EB1 */ 00001E42 636B bls +0x6D /* 00001EAF */ 00001E44 6564 bcs +0x66 /* 00001EAA */ 00001E46 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E48-00001E50 fn00001E48: 00001E48 4E56 0000 link A6, 0 00001E4C 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00001E48-00001E50 fn00001E48: // (misaligned) 00001E4A 0000 48E7 ori.b D0, 0xE7 00001E4E 0110 btst [A0], D0 00001E50 47ED FBA6 lea.l A3, [A5 - 0x45A] 00001E54 4247 clr.w D7 00001E56 558F subq.l A7, 2 00001E58 A861 syscall Random 00001E5A 301F move.w D0, [A7]+ 00001E5C 48C0 ext.l D0 00001E5E 223C 0000 7F8F move.l D1, 0x7F8F 00001E64 C280 and.l D1, D0 00001E66 302E 000A move.w D0, [A6 + 0xA] 00001E6A 48C0 ext.l D0 00001E6C C141 exg D0, D1 00001E6E 4EBA 469E jsr [PC + 0x469E /* 0000650E */] 00001E72 5280 addq.l D0, 1 00001E74 3B40 FBFE move.w [A5 - 0x402], D0 00001E78 558F subq.l A7, 2 00001E7A A861 syscall Random 00001E7C 301F move.w D0, [A7]+ 00001E7E 48C0 ext.l D0 00001E80 223C 0000 7F8F move.l D1, 0x7F8F 00001E86 C280 and.l D1, D0 00001E88 2001 move.l D0, D1 00001E8A 7264 moveq.l D1, 0x64 00001E8C 4EBA 4680 jsr [PC + 0x4680 /* 0000650E */] 00001E90 5280 addq.l D0, 1 00001E92 7232 moveq.l D1, 0x32 00001E94 B280 cmp.l D1, D0 00001E96 6E20 bgt +0x22 /* 00001EB8 */ 00001E98 558F subq.l A7, 2 00001E9A A861 syscall Random 00001E9C 301F move.w D0, [A7]+ 00001E9E 48C0 ext.l D0 00001EA0 223C 0000 7F8F move.l D1, 0x7F8F 00001EA6 C280 and.l D1, D0 00001EA8 2001 move.l D0, D1 label00001EAA: 00001EAA 720A moveq.l D1, 0x0A 00001EAC 4EBA 4660 jsr [PC + 0x4660 /* 0000650E */] 00001EB0 5280 addq.l D0, 1 00001EB2 4480 neg.l D0 00001EB4 3B40 FBFE move.w [A5 - 0x402], D0 label00001EB8: 00001EB8 3B7C 0005 FC02 move.w [A5 - 0x3FE], 0x5 00001EBE 558F subq.l A7, 2 00001EC0 A861 syscall Random 00001EC2 301F move.w D0, [A7]+ 00001EC4 48C0 ext.l D0 00001EC6 223C 0000 7F8F move.l D1, 0x7F8F 00001ECC C280 and.l D1, D0 00001ECE 2001 move.l D0, D1 00001ED0 7264 moveq.l D1, 0x64 00001ED2 4EBA 463A jsr [PC + 0x463A /* 0000650E */] 00001ED6 5280 addq.l D0, 1 00001ED8 7232 moveq.l D1, 0x32 00001EDA B280 cmp.l D1, D0 00001EDC 6E0E bgt +0x10 /* 00001EEC */ 00001EDE 7004 moveq.l D0, 0x04 00001EE0 2F00 move.l -[A7], D0 00001EE2 4EBA E11C jsr [PC - 0x1EE4 /* 00000000 */] 00001EE6 588F addq.l A7, 4 00001EE8 6000 00A0 bra +0xA2 /* 00001F8A */ label00001EEC: 00001EEC 7000 moveq.l D0, 0x00 00001EEE 102D FC3A move.b D0, [A5 - 0x3C6] 00001EF2 C1FC 002A muls.w D0, 0x2A /* '*' */ 00001EF6 5273 001C addq.w [A3 + D0.w + 0x1C], 1 00001EFA 4A2D FC38 tst.b [A5 - 0x3C8] 00001EFE 6616 bne +0x18 /* 00001F16 */ 00001F00 206D FCD4 movea.l A0, [A5 - 0x32C] 00001F04 2F10 move.l -[A7], [A0] 00001F06 302D FBFC move.w D0, [A5 - 0x404] 00001F0A 48C0 ext.l D0 00001F0C 2F00 move.l -[A7], D0 00001F0E 70FF moveq.l D0, 0xFFFFFFFF 00001F10 2F00 move.l -[A7], D0 00001F12 4EBA 3EC4 jsr [PC + 0x3EC4 /* 00005DD8 */] label00001F16: 00001F16 4EBA E90C jsr [PC - 0x16F4 /* 00000824 */] 00001F1A 426D FBFA clr.w [A5 - 0x406] 00001F1E 7004 moveq.l D0, 0x04 00001F20 2F00 move.l -[A7], D0 00001F22 4EBA E0DC jsr [PC - 0x1F24 /* 00000000 */] 00001F26 558F subq.l A7, 2 00001F28 A861 syscall Random 00001F2A 301F move.w D0, [A7]+ 00001F2C 48C0 ext.l D0 00001F2E 223C 0000 7F8F move.l D1, 0x7F8F 00001F34 C280 and.l D1, D0 00001F36 2001 move.l D0, D1 00001F38 7264 moveq.l D1, 0x64 00001F3A 4EBA 45D2 jsr [PC + 0x45D2 /* 0000650E */] 00001F3E 5280 addq.l D0, 1 00001F40 7250 moveq.l D1, 0x50 00001F42 B280 cmp.l D1, D0 00001F44 588F addq.l A7, 4 00001F46 6C20 bge +0x22 /* 00001F68 */ 00001F48 558F subq.l A7, 2 00001F4A A861 syscall Random 00001F4C 301F move.w D0, [A7]+ 00001F4E 48C0 ext.l D0 00001F50 223C 0000 7F8F move.l D1, 0x7F8F 00001F56 C280 and.l D1, D0 00001F58 2001 move.l D0, D1 00001F5A 7214 moveq.l D1, 0x14 00001F5C 4EBA 45B0 jsr [PC + 0x45B0 /* 0000650E */] 00001F60 5280 addq.l D0, 1 00001F62 3B40 FBFE move.w [A5 - 0x402], D0 00001F66 601C bra +0x1E /* 00001F84 */ label00001F68: 00001F68 558F subq.l A7, 2 00001F6A A861 syscall Random 00001F6C 301F move.w D0, [A7]+ 00001F6E 48C0 ext.l D0 00001F70 223C 0000 7F8F move.l D1, 0x7F8F 00001F76 C280 and.l D1, D0 00001F78 2001 move.l D0, D1 00001F7A 7205 moveq.l D1, 0x05 00001F7C 4EBA 4590 jsr [PC + 0x4590 /* 0000650E */] 00001F80 3B40 FBFE move.w [A5 - 0x402], D0 label00001F84: 00001F84 1B7C 0001 FC2A move.b [A5 - 0x3D6], 0x1 label00001F8A: 00001F8A 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00001F90 4E5E unlink A6 00001F92 4E75 rts 00001F94 8666 or.w D3, -[A6] 00001F96 756D moveq.l D2, 0x6D 00001F98 626C bhi +0x6E /* 00002006 */ 00001F9A 6500 0000 bcs +0x2 /* 00001F9C */ // begin alternate branch 00001F9C-00001FA8 label00001F9C: 00001F9C 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001F9E: // (misaligned) 00001FA0 0000 4A2D ori.b D0, 0x2D /* '-' */ 00001FA4 FC22 6654 .unknown 0xFC22 0x6654 (W = 6) // end alternate branch 00001F9C-00001FA8 label00001F9C: // (misaligned) fn00001F9E: 00001F9E 4E56 0000 link A6, 0 00001FA2 4A2D FC22 tst.b [A5 - 0x3DE] 00001FA6 6654 bne +0x56 /* 00001FFC */ 00001FA8 4A2D FC3C tst.b [A5 - 0x3C4] 00001FAC 6722 beq +0x24 /* 00001FD0 */ 00001FAE 302D FBFE move.w D0, [A5 - 0x402] 00001FB2 D06D FC00 add.w D0, [A5 - 0x400] 00001FB6 6C18 bge +0x1A /* 00001FD0 */ 00001FB8 302D FC00 move.w D0, [A5 - 0x400] 00001FBC 5240 addq.w D0, 1 00001FBE 4440 neg.w D0 00001FC0 3B40 FBFE move.w [A5 - 0x402], D0 00001FC4 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 00001FCA 1B7C 0001 FC1C move.b [A5 - 0x3E4], 0x1 label00001FD0: 00001FD0 4A2D FC3C tst.b [A5 - 0x3C4] 00001FD4 6626 bne +0x28 /* 00001FFC */ 00001FD6 302D FC00 move.w D0, [A5 - 0x400] 00001FDA 906D FBFE sub.w D0, [A5 - 0x402] 00001FDE 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 00001FE2 6F18 ble +0x1A /* 00001FFC */ 00001FE4 7065 moveq.l D0, 0x65 00001FE6 906D FC00 sub.w D0, [A5 - 0x400] 00001FEA 4440 neg.w D0 00001FEC 3B40 FBFE move.w [A5 - 0x402], D0 00001FF0 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 00001FF6 1B7C 0001 FC1C move.b [A5 - 0x3E4], 0x1 label00001FFC: 00001FFC 4E5E unlink A6 00001FFE 4E75 rts 00002000 8773 6166 or.w <>, D3 00002004 6574 bcs +0x76 /* 0000207A */ label00002006: 00002006 6565 bcs +0x67 /* 0000206D */ 00002008 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000200A-00002012 fn0000200A: 0000200A 4E56 0000 link A6, 0 0000200E 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 0000200A-00002012 fn0000200A: // (misaligned) 0000200C 0000 48E7 ori.b D0, 0xE7 00002010 0300 btst D0, D1 00002012 4246 clr.w D6 00002014 558F subq.l A7, 2 00002016 A861 syscall Random 00002018 301F move.w D0, [A7]+ 0000201A 48C0 ext.l D0 0000201C 223C 0000 7F8F move.l D1, 0x7F8F 00002022 C280 and.l D1, D0 00002024 2001 move.l D0, D1 00002026 7264 moveq.l D1, 0x64 00002028 4EBA 44E4 jsr [PC + 0x44E4 /* 0000650E */] 0000202C 2E00 move.l D7, D0 0000202E 5287 addq.l D7, 1 00002030 0C47 0004 cmpi.w D7, 0x4 00002034 6C06 bge +0x8 /* 0000203C */ 00002036 426D FBFE clr.w [A5 - 0x402] 0000203A 6050 bra +0x52 /* 0000208C */ label0000203C: 0000203C 0C47 0043 cmpi.w D7, 0x43 /* 'C' */ 00002040 6C22 bge +0x24 /* 00002064 */ 00002042 558F subq.l A7, 2 00002044 A861 syscall Random 00002046 301F move.w D0, [A7]+ 00002048 48C0 ext.l D0 0000204A 223C 0000 7F8F move.l D1, 0x7F8F 00002050 C280 and.l D1, D0 00002052 2001 move.l D0, D1 00002054 720F moveq.l D1, 0x0F 00002056 4EBA 44B6 jsr [PC + 0x44B6 /* 0000650E */] 0000205A 5280 addq.l D0, 1 0000205C 4480 neg.l D0 0000205E 3B40 FBFE move.w [A5 - 0x402], D0 00002062 6028 bra +0x2A /* 0000208C */ label00002064: 00002064 0C47 0045 cmpi.w D7, 0x45 /* 'E' */ 00002068 6C04 bge +0x6 /* 0000206E */ 0000206A 7C01 moveq.l D6, 0x01 0000206C 601E bra +0x20 /* 0000208C */ label0000206E: 0000206E 558F subq.l A7, 2 00002070 A861 syscall Random 00002072 301F move.w D0, [A7]+ 00002074 48C0 ext.l D0 00002076 223C 0000 7F8F move.l D1, 0x7F8F // begin alternate branch 0000207A-0000207C label0000207A: 0000207A 7F8F moveq.l D7, 0xFFFFFF8F // end alternate branch 0000207A-0000207C label0000207A: // (misaligned) 0000207C C280 and.l D1, D0 0000207E 2001 move.l D0, D1 00002080 720F moveq.l D1, 0x0F 00002082 4EBA 448A jsr [PC + 0x448A /* 0000650E */] 00002086 5280 addq.l D0, 1 00002088 3B40 FBFE move.w [A5 - 0x402], D0 label0000208C: 0000208C 4A6D FBFE tst.w [A5 - 0x402] 00002090 6D12 blt +0x14 /* 000020A4 */ 00002092 3B7C 0006 FC02 move.w [A5 - 0x3FE], 0x6 00002098 700F moveq.l D0, 0x0F 0000209A 2F00 move.l -[A7], D0 0000209C 4EBA DF62 jsr [PC - 0x209E /* 00000000 */] 000020A0 588F addq.l A7, 4 000020A2 600A bra +0xC /* 000020AE */ label000020A4: 000020A4 7010 moveq.l D0, 0x10 000020A6 2F00 move.l -[A7], D0 000020A8 4EBA DF56 jsr [PC - 0x20AA /* 00000000 */] 000020AC 588F addq.l A7, 4 label000020AE: 000020AE 4A46 tst.w D6 000020B0 670A beq +0xC /* 000020BC */ 000020B2 7008 moveq.l D0, 0x08 000020B4 2F00 move.l -[A7], D0 000020B6 4EBA FD90 jsr [PC - 0x270 /* 00001E48 */] 000020BA 588F addq.l A7, 4 label000020BC: 000020BC 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 000020C2 4E5E unlink A6 000020C4 4E75 rts 000020C6 8951 or.w [A1], D4 000020C8 4274 6163 6B6C 6564 0000 clr.w [[A4 + 0x6B6C] + 0x65640000] fn000020D2: 000020D2 4E56 0000 link A6, 0 000020D6 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3 000020DA 47ED FBA6 lea.l A3, [A5 - 0x45A] 000020DE 3A2E 000A move.w D5, [A6 + 0xA] 000020E2 182D FC3A move.b D4, [A5 - 0x3C6] 000020E6 1B7C 0001 FC2C move.b [A5 - 0x3D4], 0x1 000020EC 422D FC3E clr.b [A5 - 0x3C2] 000020F0 3B45 FBFE move.w [A5 - 0x402], D5 000020F4 4A2D FC38 tst.b [A5 - 0x3C8] 000020F8 6616 bne +0x18 /* 00002110 */ 000020FA 206D FCD4 movea.l A0, [A5 - 0x32C] 000020FE 2F10 move.l -[A7], [A0] 00002100 302D FBFC move.w D0, [A5 - 0x404] 00002104 48C0 ext.l D0 00002106 2F00 move.l -[A7], D0 00002108 70FF moveq.l D0, 0xFFFFFFFF 0000210A 2F00 move.l -[A7], D0 0000210C 4EBA 3CCA jsr [PC + 0x3CCA /* 00005DD8 */] label00002110: 00002110 4A45 tst.w D5 00002112 6664 bne +0x66 /* 00002178 */ 00002114 558F subq.l A7, 2 00002116 A861 syscall Random 00002118 301F move.w D0, [A7]+ 0000211A 48C0 ext.l D0 0000211C 223C 0000 7F8F move.l D1, 0x7F8F 00002122 C280 and.l D1, D0 00002124 2001 move.l D0, D1 00002126 7264 moveq.l D1, 0x64 00002128 4EBA 43E4 jsr [PC + 0x43E4 /* 0000650E */] 0000212C 2C00 move.l D6, D0 0000212E 5286 addq.l D6, 1 00002130 558F subq.l A7, 2 00002132 A861 syscall Random 00002134 301F move.w D0, [A7]+ 00002136 48C0 ext.l D0 00002138 223C 0000 7F8F move.l D1, 0x7F8F 0000213E C280 and.l D1, D0 00002140 2001 move.l D0, D1 00002142 7264 moveq.l D1, 0x64 00002144 4EBA 43C8 jsr [PC + 0x43C8 /* 0000650E */] 00002148 2E00 move.l D7, D0 0000214A 5287 addq.l D7, 1 0000214C 0C47 002D cmpi.w D7, 0x2D /* '-' */ 00002150 6C08 bge +0xA /* 0000215A */ 00002152 3B7C 0005 FBFE move.w [A5 - 0x402], 0x5 00002158 6014 bra +0x16 /* 0000216E */ label0000215A: 0000215A 0C47 005A cmpi.w D7, 0x5A /* 'Z' */ 0000215E 6C08 bge +0xA /* 00002168 */ 00002160 3B7C 000A FBFE move.w [A5 - 0x402], 0xA /* '\n' */ 00002166 6006 bra +0x8 /* 0000216E */ label00002168: 00002168 3B7C 000F FBFE move.w [A5 - 0x402], 0xF label0000216E: 0000216E 0C46 0033 cmpi.w D6, 0x33 /* '3' */ 00002172 6C04 bge +0x6 /* 00002178 */ 00002174 446D FBFE neg.w [A5 - 0x402] label00002178: 00002178 4A2D FC3C tst.b [A5 - 0x3C4] 0000217C 6736 beq +0x38 /* 000021B4 */ 0000217E 302D FBFE move.w D0, [A5 - 0x402] 00002182 D06D FC00 add.w D0, [A5 - 0x400] 00002186 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 0000218A 6D28 blt +0x2A /* 000021B4 */ 0000218C 7064 moveq.l D0, 0x64 0000218E B06D FC00 cmp.w D0, [A5 - 0x400] 00002192 6E0A bgt +0xC /* 0000219E */ 00002194 3B7C 0064 FC00 move.w [A5 - 0x400], 0x64 /* 'd' */ 0000219A 426D FBFE clr.w [A5 - 0x402] label0000219E: 0000219E 4A6D FBFE tst.w [A5 - 0x402] 000021A2 6710 beq +0x12 /* 000021B4 */ 000021A4 7064 moveq.l D0, 0x64 000021A6 906D FC00 sub.w D0, [A5 - 0x400] 000021AA 48C0 ext.l D0 000021AC 81FC 0002 divs.w D0, 0x2 000021B0 3B40 FBFE move.w [A5 - 0x402], D0 label000021B4: 000021B4 4A2D FC3C tst.b [A5 - 0x3C4] 000021B8 664E bne +0x50 /* 00002208 */ 000021BA 302D FC00 move.w D0, [A5 - 0x400] 000021BE 906D FBFE sub.w D0, [A5 - 0x402] 000021C2 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 000021C6 6D40 blt +0x42 /* 00002208 */ 000021C8 7064 moveq.l D0, 0x64 000021CA B06D FC00 cmp.w D0, [A5 - 0x400] 000021CE 6E0A bgt +0xC /* 000021DA */ 000021D0 3B7C 0064 FC00 move.w [A5 - 0x400], 0x64 /* 'd' */ 000021D6 426D FBFE clr.w [A5 - 0x402] label000021DA: 000021DA 4A6D FBFE tst.w [A5 - 0x402] 000021DE 6C14 bge +0x16 /* 000021F4 */ 000021E0 7064 moveq.l D0, 0x64 000021E2 906D FC00 sub.w D0, [A5 - 0x400] 000021E6 48C0 ext.l D0 000021E8 7202 moveq.l D1, 0x02 000021EA 4EBA 4312 jsr [PC + 0x4312 /* 000064FE */] 000021EE 4480 neg.l D0 000021F0 3B40 FBFE move.w [A5 - 0x402], D0 label000021F4: 000021F4 4A6D FBFE tst.w [A5 - 0x402] 000021F8 660E bne +0x10 /* 00002208 */ 000021FA 7000 moveq.l D0, 0x00 000021FC 4A2D FC3A tst.b [A5 - 0x3C6] 00002200 57C0 seq D0 00002202 4400 neg.b D0 00002204 1B40 FC3A move.b [A5 - 0x3C6], D0 label00002208: 00002208 4A2D FC3C tst.b [A5 - 0x3C4] 0000220C 674A beq +0x4C /* 00002258 */ 0000220E 302D FBFE move.w D0, [A5 - 0x402] 00002212 D06D FC00 add.w D0, [A5 - 0x400] 00002216 0C40 0001 cmpi.w D0, 0x1 0000221A 6C3C bge +0x3E /* 00002258 */ 0000221C 7001 moveq.l D0, 0x01 0000221E B06D FC00 cmp.w D0, [A5 - 0x400] 00002222 6F08 ble +0xA /* 0000222C */ 00002224 426D FC00 clr.w [A5 - 0x400] 00002228 426D FBFE clr.w [A5 - 0x402] label0000222C: 0000222C 4A6D FBFE tst.w [A5 - 0x402] 00002230 6C12 bge +0x14 /* 00002244 */ 00002232 302D FC00 move.w D0, [A5 - 0x400] 00002236 48C0 ext.l D0 00002238 7202 moveq.l D1, 0x02 0000223A 4EBA 42C2 jsr [PC + 0x42C2 /* 000064FE */] 0000223E 4480 neg.l D0 00002240 3B40 FBFE move.w [A5 - 0x402], D0 label00002244: 00002244 4A6D FBFE tst.w [A5 - 0x402] 00002248 660E bne +0x10 /* 00002258 */ 0000224A 7000 moveq.l D0, 0x00 0000224C 4A2D FC3A tst.b [A5 - 0x3C6] 00002250 57C0 seq D0 00002252 4400 neg.b D0 00002254 1B40 FC3A move.b [A5 - 0x3C6], D0 label00002258: 00002258 4A2D FC3C tst.b [A5 - 0x3C4] 0000225C 6632 bne +0x34 /* 00002290 */ 0000225E 302D FC00 move.w D0, [A5 - 0x400] 00002262 906D FBFE sub.w D0, [A5 - 0x402] 00002266 0C40 0001 cmpi.w D0, 0x1 0000226A 6C24 bge +0x26 /* 00002290 */ 0000226C 7001 moveq.l D0, 0x01 0000226E B06D FC00 cmp.w D0, [A5 - 0x400] 00002272 6F08 ble +0xA /* 0000227C */ 00002274 426D FC00 clr.w [A5 - 0x400] 00002278 426D FBFE clr.w [A5 - 0x402] label0000227C: 0000227C 4A6D FBFE tst.w [A5 - 0x402] 00002280 670E beq +0x10 /* 00002290 */ 00002282 302D FC00 move.w D0, [A5 - 0x400] 00002286 48C0 ext.l D0 00002288 81FC 0002 divs.w D0, 0x2 0000228C 3B40 FBFE move.w [A5 - 0x402], D0 label00002290: 00002290 7011 moveq.l D0, 0x11 00002292 2F00 move.l -[A7], D0 00002294 4EBA DD6A jsr [PC - 0x2296 /* 00000000 */] 00002298 1B44 FC3A move.b [A5 - 0x3C6], D4 0000229C 0C46 0033 cmpi.w D6, 0x33 /* '3' */ 000022A0 588F addq.l A7, 4 000022A2 6C26 bge +0x28 /* 000022CA */ 000022A4 7000 moveq.l D0, 0x00 000022A6 102D FC3A move.b D0, [A5 - 0x3C6] 000022AA C1FC 002A muls.w D0, 0x2A /* '*' */ 000022AE 4A6D FBFE tst.w [A5 - 0x402] 000022B2 6C0A bge +0xC /* 000022BE */ 000022B4 322D FBFE move.w D1, [A5 - 0x402] 000022B8 4441 neg.w D1 000022BA 48C1 ext.l D1 000022BC 6006 bra +0x8 /* 000022C4 */ label000022BE: 000022BE 322D FBFE move.w D1, [A5 - 0x402] 000022C2 48C1 ext.l D1 label000022C4: 000022C4 D373 001E add.w [A3 + D0.w + 0x1E], D1 000022C8 6028 bra +0x2A /* 000022F2 */ label000022CA: 000022CA 7000 moveq.l D0, 0x00 000022CC 4A2D FC3A tst.b [A5 - 0x3C6] 000022D0 57C0 seq D0 000022D2 4400 neg.b D0 000022D4 C1FC 002A muls.w D0, 0x2A /* '*' */ 000022D8 4A6D FBFE tst.w [A5 - 0x402] 000022DC 6C0A bge +0xC /* 000022E8 */ 000022DE 322D FBFE move.w D1, [A5 - 0x402] 000022E2 4441 neg.w D1 000022E4 48C1 ext.l D1 000022E6 6006 bra +0x8 /* 000022EE */ label000022E8: 000022E8 322D FBFE move.w D1, [A5 - 0x402] 000022EC 48C1 ext.l D1 label000022EE: 000022EE D373 001E add.w [A3 + D0.w + 0x1E], D1 label000022F2: 000022F2 4CEE 08F0 FFEC movem.l D4,D5,D6,D7,A3, [A6 - 0x14] 000022F8 4E5E unlink A6 000022FA 4E75 rts 000022FC 8970 656E or.w <>, D4 00002300 616C bsr +0x6E /* 0000236E */ 00002302 7469 moveq.l D2, 0x69 00002304 6573 bcs +0x75 /* 00002379 */ 00002306 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002308-00002310 fn00002308: 00002308 4E56 0000 link A6, 0 0000230C 48E7 0310 movem.l -[A7], D6,D7,A3 // end alternate branch 00002308-00002310 fn00002308: // (misaligned) 0000230A 0000 48E7 ori.b D0, 0xE7 0000230E 0310 btst [A0], D1 00002310 47ED FBA6 lea.l A3, [A5 - 0x45A] 00002314 4246 clr.w D6 00002316 426D FBFA clr.w [A5 - 0x406] 0000231A 558F subq.l A7, 2 0000231C A861 syscall Random 0000231E 301F move.w D0, [A7]+ 00002320 48C0 ext.l D0 00002322 223C 0000 7F8F move.l D1, 0x7F8F 00002328 C280 and.l D1, D0 0000232A 2001 move.l D0, D1 0000232C 7206 moveq.l D1, 0x06 0000232E 4EBA 41DE jsr [PC + 0x41DE /* 0000650E */] 00002332 322E 000A move.w D1, [A6 + 0xA] 00002336 48C1 ext.l D1 00002338 D280 add.l D1, D0 0000233A 3B41 FBFE move.w [A5 - 0x402], D1 0000233E 7000 moveq.l D0, 0x00 00002340 102D FC3A move.b D0, [A5 - 0x3C6] 00002344 C1FC 002A muls.w D0, 0x2A /* '*' */ 00002348 5273 001C addq.w [A3 + D0.w + 0x1C], 1 0000234C 7000 moveq.l D0, 0x00 0000234E 102D FC3A move.b D0, [A5 - 0x3C6] 00002352 C1FC 002A muls.w D0, 0x2A /* '*' */ 00002356 5273 000A addq.w [A3 + D0.w + 0xA], 1 0000235A 4A2D FC3C tst.b [A5 - 0x3C4] 0000235E 671C beq +0x1E /* 0000237C */ 00002360 302D FC00 move.w D0, [A5 - 0x400] 00002364 D06D FBFE add.w D0, [A5 - 0x402] 00002368 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 0000236C 6F0E ble +0x10 /* 0000237C */ fn0000236E: 0000236E 7069 moveq.l D0, 0x69 00002370 906D FC00 sub.w D0, [A5 - 0x400] 00002374 3B40 FBFE move.w [A5 - 0x402], D0 00002378 7C01 moveq.l D6, 0x01 0000237A 601C bra +0x1E /* 00002398 */ label0000237C: 0000237C 4A2D FC3C tst.b [A5 - 0x3C4] 00002380 6616 bne +0x18 /* 00002398 */ 00002382 302D FC00 move.w D0, [A5 - 0x400] 00002386 906D FBFE sub.w D0, [A5 - 0x402] 0000238A 6C0C bge +0xE /* 00002398 */ 0000238C 302D FC00 move.w D0, [A5 - 0x400] 00002390 5A40 addq.w D0, 5 00002392 3B40 FBFE move.w [A5 - 0x402], D0 00002396 7C01 moveq.l D6, 0x01 label00002398: 00002398 4EBA E528 jsr [PC - 0x1AD8 /* 000008C2 */] 0000239C 4A2D FC38 tst.b [A5 - 0x3C8] 000023A0 6616 bne +0x18 /* 000023B8 */ 000023A2 206D FCD4 movea.l A0, [A5 - 0x32C] 000023A6 2F10 move.l -[A7], [A0] 000023A8 302D FBFC move.w D0, [A5 - 0x404] 000023AC 48C0 ext.l D0 000023AE 2F00 move.l -[A7], D0 000023B0 70FF moveq.l D0, 0xFFFFFFFF 000023B2 2F00 move.l -[A7], D0 000023B4 4EBA 3A22 jsr [PC + 0x3A22 /* 00005DD8 */] label000023B8: 000023B8 7006 moveq.l D0, 0x06 000023BA 2F00 move.l -[A7], D0 000023BC 4EBA DC42 jsr [PC - 0x23BE /* 00000000 */] 000023C0 4A46 tst.w D6 000023C2 588F addq.l A7, 4 000023C4 674A beq +0x4C /* 00002410 */ 000023C6 4EBA 3648 jsr [PC + 0x3648 /* 00005A10 */] 000023CA 700E moveq.l D0, 0x0E 000023CC 2F00 move.l -[A7], D0 000023CE 4EBA DC30 jsr [PC - 0x23D0 /* 00000000 */] 000023D2 7000 moveq.l D0, 0x00 000023D4 7200 moveq.l D1, 0x00 000023D6 122D FC3C move.b D1, [A5 - 0x3C4] 000023DA 57C0 seq D0 000023DC 4400 neg.b D0 000023DE 2200 move.l D1, D0 000023E0 C0FC 003C mulu.w D0, 0x3C /* '<' */ 000023E4 4841 swap.w D1 000023E6 C2FC 003C mulu.w D1, 0x3C /* '<' */ 000023EA 4841 swap.w D1 000023EC 4241 clr.w D1 000023EE D081 add.l D0, D1 000023F0 7250 moveq.l D1, 0x50 000023F2 9280 sub.l D1, D0 000023F4 3B41 FC00 move.w [A5 - 0x400], D1 000023F8 3B7C 000C FC02 move.w [A5 - 0x3FE], 0xC 000023FE 426D FBFE clr.w [A5 - 0x402] 00002402 4EBA E420 jsr [PC - 0x1BE0 /* 00000824 */] 00002406 4EBA 1AEA jsr [PC + 0x1AEA /* 00003EF2 */] 0000240A 588F addq.l A7, 4 0000240C 6000 0174 bra +0x176 /* 00002582 */ label00002410: 00002410 4EBA E412 jsr [PC - 0x1BEE /* 00000824 */] 00002414 3B7C 0005 FC02 move.w [A5 - 0x3FE], 0x5 0000241A 1B7C 0001 FC28 move.b [A5 - 0x3D8], 0x1 00002420 558F subq.l A7, 2 00002422 A861 syscall Random 00002424 301F move.w D0, [A7]+ 00002426 48C0 ext.l D0 00002428 223C 0000 7F8F move.l D1, 0x7F8F 0000242E C280 and.l D1, D0 00002430 2001 move.l D0, D1 00002432 7264 moveq.l D1, 0x64 00002434 4EBA 40D8 jsr [PC + 0x40D8 /* 0000650E */] 00002438 2E00 move.l D7, D0 0000243A 5287 addq.l D7, 1 0000243C 0C47 0002 cmpi.w D7, 0x2 00002440 6C0E bge +0x10 /* 00002450 */ 00002442 700F moveq.l D0, 0x0F 00002444 2F00 move.l -[A7], D0 00002446 4EBA FA00 jsr [PC - 0x600 /* 00001E48 */] 0000244A 588F addq.l A7, 4 0000244C 6000 0134 bra +0x136 /* 00002582 */ label00002450: 00002450 0C47 0006 cmpi.w D7, 0x6 00002454 6C0E bge +0x10 /* 00002464 */ 00002456 7000 moveq.l D0, 0x00 00002458 2F00 move.l -[A7], D0 0000245A 4EBA FC76 jsr [PC - 0x38A /* 000020D2 */] 0000245E 588F addq.l A7, 4 00002460 6000 0120 bra +0x122 /* 00002582 */ label00002464: 00002464 0C47 0014 cmpi.w D7, 0x14 00002468 6C08 bge +0xA /* 00002472 */ 0000246A 426D FBFE clr.w [A5 - 0x402] 0000246E 6000 0112 bra +0x114 /* 00002582 */ label00002472: 00002472 0C47 0028 cmpi.w D7, 0x28 /* '(' */ 00002476 6C22 bge +0x24 /* 0000249A */ 00002478 558F subq.l A7, 2 0000247A A861 syscall Random 0000247C 301F move.w D0, [A7]+ 0000247E 48C0 ext.l D0 00002480 223C 0000 7F8F move.l D1, 0x7F8F 00002486 C280 and.l D1, D0 00002488 2001 move.l D0, D1 0000248A 7205 moveq.l D1, 0x05 0000248C 4EBA 4080 jsr [PC + 0x4080 /* 0000650E */] 00002490 5280 addq.l D0, 1 00002492 3B40 FBFE move.w [A5 - 0x402], D0 00002496 6000 00EA bra +0xEC /* 00002582 */ label0000249A: 0000249A 0C47 0037 cmpi.w D7, 0x37 /* '7' */ 0000249E 6C22 bge +0x24 /* 000024C2 */ 000024A0 558F subq.l A7, 2 000024A2 A861 syscall Random 000024A4 301F move.w D0, [A7]+ 000024A6 48C0 ext.l D0 000024A8 223C 0000 7F8F move.l D1, 0x7F8F 000024AE C280 and.l D1, D0 000024B0 2001 move.l D0, D1 000024B2 7208 moveq.l D1, 0x08 000024B4 4EBA 4058 jsr [PC + 0x4058 /* 0000650E */] 000024B8 5480 addq.l D0, 2 000024BA 3B40 FBFE move.w [A5 - 0x402], D0 000024BE 6000 00C2 bra +0xC4 /* 00002582 */ label000024C2: 000024C2 0C47 0041 cmpi.w D7, 0x41 /* 'A' */ 000024C6 6C22 bge +0x24 /* 000024EA */ 000024C8 558F subq.l A7, 2 000024CA A861 syscall Random 000024CC 301F move.w D0, [A7]+ 000024CE 48C0 ext.l D0 000024D0 223C 0000 7F8F move.l D1, 0x7F8F 000024D6 C280 and.l D1, D0 000024D8 2001 move.l D0, D1 000024DA 720A moveq.l D1, 0x0A 000024DC 4EBA 4030 jsr [PC + 0x4030 /* 0000650E */] 000024E0 5A80 addq.l D0, 5 000024E2 3B40 FBFE move.w [A5 - 0x402], D0 000024E6 6000 009A bra +0x9C /* 00002582 */ label000024EA: 000024EA 0C47 0050 cmpi.w D7, 0x50 /* 'P' */ 000024EE 6C22 bge +0x24 /* 00002512 */ 000024F0 558F subq.l A7, 2 000024F2 A861 syscall Random 000024F4 301F move.w D0, [A7]+ 000024F6 48C0 ext.l D0 000024F8 223C 0000 7F8F move.l D1, 0x7F8F 000024FE C280 and.l D1, D0 00002500 2001 move.l D0, D1 00002502 720A moveq.l D1, 0x0A 00002504 4EBA 4008 jsr [PC + 0x4008 /* 0000650E */] 00002508 720A moveq.l D1, 0x0A 0000250A D081 add.l D0, D1 0000250C 3B40 FBFE move.w [A5 - 0x402], D0 00002510 6070 bra +0x72 /* 00002582 */ label00002512: 00002512 0C47 005A cmpi.w D7, 0x5A /* 'Z' */ 00002516 6C22 bge +0x24 /* 0000253A */ 00002518 558F subq.l A7, 2 0000251A A861 syscall Random 0000251C 301F move.w D0, [A7]+ 0000251E 48C0 ext.l D0 00002520 223C 0000 7F8F move.l D1, 0x7F8F 00002526 C280 and.l D1, D0 00002528 2001 move.l D0, D1 0000252A 720A moveq.l D1, 0x0A 0000252C 4EBA 3FE0 jsr [PC + 0x3FE0 /* 0000650E */] 00002530 7214 moveq.l D1, 0x14 00002532 D081 add.l D0, D1 00002534 3B40 FBFE move.w [A5 - 0x402], D0 00002538 6048 bra +0x4A /* 00002582 */ label0000253A: 0000253A 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 0000253E 6C22 bge +0x24 /* 00002562 */ 00002540 558F subq.l A7, 2 00002542 A861 syscall Random 00002544 301F move.w D0, [A7]+ 00002546 48C0 ext.l D0 00002548 223C 0000 7F8F move.l D1, 0x7F8F 0000254E C280 and.l D1, D0 00002550 2001 move.l D0, D1 00002552 7214 moveq.l D1, 0x14 00002554 4EBA 3FB8 jsr [PC + 0x3FB8 /* 0000650E */] 00002558 7214 moveq.l D1, 0x14 0000255A D081 add.l D0, D1 0000255C 3B40 FBFE move.w [A5 - 0x402], D0 00002560 6020 bra +0x22 /* 00002582 */ label00002562: 00002562 558F subq.l A7, 2 00002564 A861 syscall Random 00002566 301F move.w D0, [A7]+ 00002568 48C0 ext.l D0 0000256A 223C 0000 7F8F move.l D1, 0x7F8F 00002570 C280 and.l D1, D0 00002572 2001 move.l D0, D1 00002574 7232 moveq.l D1, 0x32 00002576 4EBA 3F96 jsr [PC + 0x3F96 /* 0000650E */] 0000257A 7214 moveq.l D1, 0x14 0000257C D081 add.l D0, D1 0000257E 3B40 FBFE move.w [A5 - 0x402], D0 label00002582: 00002582 4CEE 08C0 FFF4 movem.l D6,D7,A3, [A6 - 0xC] 00002588 4E5E unlink A6 0000258A 4E75 rts 0000258C 8C69 6E74 or.w D6, [A1 + 0x6E74] 00002590 6572 bcs +0x74 /* 00002604 */ 00002592 6365 bls +0x67 /* 000025F9 */ 00002594 7074 moveq.l D0, 0x74 00002596 696F bvs +0x71 /* 00002607 */ 00002598 6E00 0000 bgt +0x2 /* 0000259A */ // begin alternate branch 0000259A-000025A4 label0000259A: 0000259A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000259C: // (misaligned) 0000259E 0000 48E7 ori.b D0, 0xE7 000025A2 0110 btst [A0], D0 // end alternate branch 0000259A-000025A4 label0000259A: // (misaligned) fn0000259C: 0000259C 4E56 0000 link A6, 0 000025A0 48E7 0110 movem.l -[A7], D7,A3 000025A4 47ED FBA6 lea.l A3, [A5 - 0x45A] 000025A8 7E06 moveq.l D7, 0x06 000025AA 422D FC22 clr.b [A5 - 0x3DE] 000025AE 700A moveq.l D0, 0x0A 000025B0 2F00 move.l -[A7], D0 000025B2 4EBA DA4C jsr [PC - 0x25B4 /* 00000000 */] 000025B6 4A2D FC38 tst.b [A5 - 0x3C8] 000025BA 588F addq.l A7, 4 000025BC 6616 bne +0x18 /* 000025D4 */ 000025BE 206D FCD4 movea.l A0, [A5 - 0x32C] 000025C2 2F10 move.l -[A7], [A0] 000025C4 302D FBFC move.w D0, [A5 - 0x404] 000025C8 48C0 ext.l D0 000025CA 2F00 move.l -[A7], D0 000025CC 70FF moveq.l D0, 0xFFFFFFFF 000025CE 2F00 move.l -[A7], D0 000025D0 4EBA 3806 jsr [PC + 0x3806 /* 00005DD8 */] label000025D4: 000025D4 700C moveq.l D0, 0x0C 000025D6 2F00 move.l -[A7], D0 000025D8 4EBA DA26 jsr [PC - 0x25DA /* 00000000 */] 000025DC 7005 moveq.l D0, 0x05 000025DE B06D FC10 cmp.w D0, [A5 - 0x3F0] 000025E2 588F addq.l A7, 4 000025E4 6F54 ble +0x56 /* 0000263A */ 000025E6 558F subq.l A7, 2 000025E8 A861 syscall Random 000025EA 301F move.w D0, [A7]+ 000025EC 48C0 ext.l D0 000025EE 223C 0000 7F8F move.l D1, 0x7F8F 000025F4 C280 and.l D1, D0 000025F6 2001 move.l D0, D1 000025F8 7264 moveq.l D1, 0x64 000025FA 4EBA 3F12 jsr [PC + 0x3F12 /* 0000650E */] 000025FE 5280 addq.l D0, 1 00002600 725F moveq.l D1, 0x5F 00002602 B280 cmp.l D1, D0 label00002604: 00002604 6F2A ble +0x2C /* 00002630 */ 00002606 5247 addq.w D7, 1 00002608 7009 moveq.l D0, 0x09 0000260A 2F00 move.l -[A7], D0 0000260C 4EBA D9F2 jsr [PC - 0x260E /* 00000000 */] 00002610 4A2D FC38 tst.b [A5 - 0x3C8] 00002614 588F addq.l A7, 4 00002616 6622 bne +0x24 /* 0000263A */ 00002618 206D FCD4 movea.l A0, [A5 - 0x32C] 0000261C 2F10 move.l -[A7], [A0] 0000261E 302D FBFC move.w D0, [A5 - 0x404] 00002622 48C0 ext.l D0 00002624 2F00 move.l -[A7], D0 00002626 70FF moveq.l D0, 0xFFFFFFFF 00002628 2F00 move.l -[A7], D0 0000262A 4EBA 37AC jsr [PC + 0x37AC /* 00005DD8 */] 0000262E 600A bra +0xC /* 0000263A */ label00002630: 00002630 7008 moveq.l D0, 0x08 00002632 2F00 move.l -[A7], D0 00002634 4EBA D9CA jsr [PC - 0x2636 /* 00000000 */] 00002638 588F addq.l A7, 4 label0000263A: 0000263A 7000 moveq.l D0, 0x00 0000263C 102D FC3A move.b D0, [A5 - 0x3C6] 00002640 C1FC 002A muls.w D0, 0x2A /* '*' */ 00002644 DF73 0000 add.w [A3 + D0.w], D7 00002648 4EBA 19D4 jsr [PC + 0x19D4 /* 0000401E */] 0000264C 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 00002652 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00002658 4E5E unlink A6 0000265A 4E75 rts 0000265C 8773 636F or.w <>, D3 00002660 7265 moveq.l D1, 0x65 00002662 7464 moveq.l D2, 0x64 00002664 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002666-0000266E fn00002666: 00002666 4E56 0000 link A6, 0 0000266A 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00002666-0000266E fn00002666: // (misaligned) 00002668 0000 48E7 ori.b D0, 0xE7 0000266C 0118 btst [A0]+, D0 0000266E 49ED FD90 lea.l A4, [A5 - 0x270] 00002672 47ED FBA6 lea.l A3, [A5 - 0x45A] 00002676 3E2E 000A move.w D7, [A6 + 0xA] 0000267A BE6D FC18 cmp.w D7, [A5 - 0x3E8] 0000267E 6E00 0098 bgt +0x9A /* 00002718 */ 00002682 9F6D FC18 sub.w [A5 - 0x3E8], D7 00002686 7002 moveq.l D0, 0x02 00002688 B06D FC1A cmp.w D0, [A5 - 0x3E6] 0000268C 6646 bne +0x48 /* 000026D4 */ 0000268E 7002 moveq.l D0, 0x02 00002690 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00002694 6708 beq +0xA /* 0000269E */ 00002696 7004 moveq.l D0, 0x04 00002698 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000269C 6636 bne +0x38 /* 000026D4 */ label0000269E: 0000269E 4A6D FC18 tst.w [A5 - 0x3E8] 000026A2 6630 bne +0x32 /* 000026D4 */ 000026A4 4A2D FC38 tst.b [A5 - 0x3C8] 000026A8 6616 bne +0x18 /* 000026C0 */ 000026AA 206D FCD4 movea.l A0, [A5 - 0x32C] 000026AE 2F10 move.l -[A7], [A0] 000026B0 302D FBFC move.w D0, [A5 - 0x404] 000026B4 48C0 ext.l D0 000026B6 2F00 move.l -[A7], D0 000026B8 70FF moveq.l D0, 0xFFFFFFFF 000026BA 2F00 move.l -[A7], D0 000026BC 4EBA 371A jsr [PC + 0x371A /* 00005DD8 */] label000026C0: 000026C0 7013 moveq.l D0, 0x13 000026C2 2F00 move.l -[A7], D0 000026C4 4EBA D93A jsr [PC - 0x26C6 /* 00000000 */] 000026C8 422D FC3E clr.b [A5 - 0x3C2] 000026CC 1B7C 0001 FC32 move.b [A5 - 0x3CE], 0x1 000026D2 588F addq.l A7, 4 label000026D4: 000026D4 4A6D FC1A tst.w [A5 - 0x3E6] 000026D8 6600 0148 bne +0x14A /* 00002822 */ 000026DC 4A6D FC18 tst.w [A5 - 0x3E8] 000026E0 6600 0140 bne +0x142 /* 00002822 */ 000026E4 422D FC3E clr.b [A5 - 0x3C2] 000026E8 7002 moveq.l D0, 0x02 000026EA B06D FC10 cmp.w D0, [A5 - 0x3F0] 000026EE 6708 beq +0xA /* 000026F8 */ 000026F0 7004 moveq.l D0, 0x04 000026F2 B06D FC10 cmp.w D0, [A5 - 0x3F0] 000026F6 660E bne +0x10 /* 00002706 */ label000026F8: 000026F8 4A2D FC2C tst.b [A5 - 0x3D4] 000026FC 6708 beq +0xA /* 00002706 */ 000026FE 426D FC04 clr.w [A5 - 0x3FC] 00002702 6000 011E bra +0x120 /* 00002822 */ label00002706: 00002706 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 0000270C 7000 moveq.l D0, 0x00 0000270E 7001 moveq.l D0, 0x01 00002710 3B40 FC04 move.w [A5 - 0x3FC], D0 00002714 6000 010C bra +0x10E /* 00002822 */ label00002718: 00002718 4A6D FC1A tst.w [A5 - 0x3E6] 0000271C 6700 00C6 beq +0xC8 /* 000027E4 */ 00002720 7002 moveq.l D0, 0x02 00002722 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00002726 667A bne +0x7C /* 000027A2 */ 00002728 7002 moveq.l D0, 0x02 0000272A B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000272E 6708 beq +0xA /* 00002738 */ 00002730 7004 moveq.l D0, 0x04 00002732 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00002736 666A bne +0x6C /* 000027A2 */ label00002738: 00002738 4A2D FC32 tst.b [A5 - 0x3CE] 0000273C 6664 bne +0x66 /* 000027A2 */ 0000273E 4A2D FC38 tst.b [A5 - 0x3C8] 00002742 6616 bne +0x18 /* 0000275A */ 00002744 206D FCD4 movea.l A0, [A5 - 0x32C] 00002748 2F10 move.l -[A7], [A0] 0000274A 302D FBFC move.w D0, [A5 - 0x404] 0000274E 48C0 ext.l D0 00002750 2F00 move.l -[A7], D0 00002752 70FF moveq.l D0, 0xFFFFFFFF 00002754 2F00 move.l -[A7], D0 00002756 4EBA 3680 jsr [PC + 0x3680 /* 00005DD8 */] label0000275A: 0000275A 7013 moveq.l D0, 0x13 0000275C 2F00 move.l -[A7], D0 0000275E 4EBA D8A0 jsr [PC - 0x2760 /* 00000000 */] 00002762 3007 move.w D0, D7 00002764 906D FC18 sub.w D0, [A5 - 0x3E8] 00002768 0C40 0005 cmpi.w D0, 0x5 0000276C 588F addq.l A7, 4 0000276E 6F2E ble +0x30 /* 0000279E */ 00002770 302D FC18 move.w D0, [A5 - 0x3E8] 00002774 48C0 ext.l D0 00002776 2F00 move.l -[A7], D0 00002778 558F subq.l A7, 2 0000277A A861 syscall Random 0000277C 321F move.w D1, [A7]+ 0000277E 201F move.l D0, [A7]+ 00002780 48C1 ext.l D1 00002782 243C 0000 7F8F move.l D2, 0x7F8F 00002788 C481 and.l D2, D1 0000278A 2F00 move.l -[A7], D0 0000278C 2002 move.l D0, D2 0000278E 7205 moveq.l D1, 0x05 00002790 4EBA 3D7C jsr [PC + 0x3D7C /* 0000650E */] 00002794 2200 move.l D1, D0 00002796 201F move.l D0, [A7]+ 00002798 5281 addq.l D1, 1 0000279A 2E01 move.l D7, D1 0000279C DE80 add.l D7, D0 label0000279E: 0000279E 422D FC3E clr.b [A5 - 0x3C2] label000027A2: 000027A2 7002 moveq.l D0, 0x02 000027A4 B06D FC10 cmp.w D0, [A5 - 0x3F0] 000027A8 6708 beq +0xA /* 000027B2 */ 000027AA 7004 moveq.l D0, 0x04 000027AC B06D FC10 cmp.w D0, [A5 - 0x3F0] 000027B0 661A bne +0x1C /* 000027CC */ label000027B2: 000027B2 7003 moveq.l D0, 0x03 000027B4 B06D FC1A cmp.w D0, [A5 - 0x3E6] 000027B8 6612 bne +0x14 /* 000027CC */ 000027BA 7003 moveq.l D0, 0x03 000027BC B06D FC06 cmp.w D0, [A5 - 0x3FA] 000027C0 6F0A ble +0xC /* 000027CC */ 000027C2 2F2C 000C move.l -[A7], [A4 + 0xC] 000027C6 7009 moveq.l D0, 0x09 000027C8 3F00 move.w -[A7], D0 000027CA A939 syscall EnableItem label000027CC: 000027CC 536D FC1A subq.w [A5 - 0x3E6], 1 000027D0 302D FC18 move.w D0, [A5 - 0x3E8] 000027D4 D07C 003C add.w D0, 0x3C /* '<' */ 000027D8 9047 sub.w D0, D7 000027DA 3B40 FC18 move.w [A5 - 0x3E8], D0 000027DE 4EBA 1304 jsr [PC + 0x1304 /* 00003AE4 */] 000027E2 603E bra +0x40 /* 00002822 */ label000027E4: 000027E4 3E2D FC18 move.w D7, [A5 - 0x3E8] 000027E8 422D FC3E clr.b [A5 - 0x3C2] 000027EC 7000 moveq.l D0, 0x00 000027EE 7000 moveq.l D0, 0x00 000027F0 3B40 FC18 move.w [A5 - 0x3E8], D0 000027F4 3B40 FC1A move.w [A5 - 0x3E6], D0 000027F8 7002 moveq.l D0, 0x02 000027FA B06D FC10 cmp.w D0, [A5 - 0x3F0] 000027FE 6708 beq +0xA /* 00002808 */ 00002800 7004 moveq.l D0, 0x04 00002802 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00002806 660C bne +0xE /* 00002814 */ label00002808: 00002808 4A2D FC2C tst.b [A5 - 0x3D4] 0000280C 6706 beq +0x8 /* 00002814 */ 0000280E 426D FC04 clr.w [A5 - 0x3FC] 00002812 600E bra +0x10 /* 00002822 */ label00002814: 00002814 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 0000281A 7000 moveq.l D0, 0x00 0000281C 7001 moveq.l D0, 0x01 0000281E 3B40 FC04 move.w [A5 - 0x3FC], D0 label00002822: 00002822 4EBA 133C jsr [PC + 0x133C /* 00003B60 */] 00002826 7000 moveq.l D0, 0x00 00002828 102D FC3A move.b D0, [A5 - 0x3C6] 0000282C C1FC 002A muls.w D0, 0x2A /* '*' */ 00002830 DF73 0020 add.w [A3 + D0.w + 0x20], D7 00002834 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000283A 4E5E unlink A6 0000283C 4E75 rts 0000283E 8874 696D or.w D4, <> 00002842 6575 bcs +0x77 /* 000028B9 */ 00002844 7365 moveq.l D1, 0x65 00002846 6400 0000 bcc +0x2 /* 00002848 */ // begin alternate branch 00002848-00002854 label00002848: 00002848 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000284A: // (misaligned) 0000284C 0000 4A2D ori.b D0, 0x2D /* '-' */ 00002850 FC3C 671E .unknown 0xFC3C 0x671E (W = 6) // end alternate branch 00002848-00002854 label00002848: // (misaligned) fn0000284A: 0000284A 4E56 0000 link A6, 0 0000284E 4A2D FC3C tst.b [A5 - 0x3C4] 00002852 671E beq +0x20 /* 00002872 */ 00002854 302D FBFE move.w D0, [A5 - 0x402] 00002858 D06D FC00 add.w D0, [A5 - 0x400] 0000285C 0C40 0064 cmpi.w D0, 0x64 /* 'd' */ 00002860 6F10 ble +0x12 /* 00002872 */ 00002862 7065 moveq.l D0, 0x65 00002864 906D FC00 sub.w D0, [A5 - 0x400] 00002868 3B40 FBFE move.w [A5 - 0x402], D0 0000286C 1B7C 0001 FC22 move.b [A5 - 0x3DE], 0x1 label00002872: 00002872 4A2D FC3C tst.b [A5 - 0x3C4] 00002876 661A bne +0x1C /* 00002892 */ 00002878 302D FC00 move.w D0, [A5 - 0x400] 0000287C 906D FBFE sub.w D0, [A5 - 0x402] 00002880 6C10 bge +0x12 /* 00002892 */ 00002882 302D FC00 move.w D0, [A5 - 0x400] 00002886 5240 addq.w D0, 1 00002888 3B40 FBFE move.w [A5 - 0x402], D0 0000288C 1B7C 0001 FC22 move.b [A5 - 0x3DE], 0x1 label00002892: 00002892 4E5E unlink A6 00002894 4E75 rts 00002896 8974 6F75 or.w <>, D4 0000289A 6368 bls +0x6A /* 00002904 */ 0000289C 646F bcc +0x71 /* 0000290D */ 0000289E 776E moveq.l D3, 0x6E 000028A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000028A2-000028A6 fn000028A2: 000028A2 4E56 FFFC link A6, -0x0004 // end alternate branch 000028A2-000028A6 fn000028A2: // (misaligned) 000028A4 FFFC .invalid <> 000028A6 48E7 1118 movem.l -[A7], D3,D7,A3,A4 000028AA 49ED FD90 lea.l A4, [A5 - 0x270] 000028AE 47ED FC08 lea.l A3, [A5 - 0x3F8] 000028B2 4247 clr.w D7 000028B4 4A2D FC38 tst.b [A5 - 0x3C8] 000028B8 6616 bne +0x18 /* 000028D0 */ 000028BA 206D FCD4 movea.l A0, [A5 - 0x32C] 000028BE 2F10 move.l -[A7], [A0] 000028C0 302D FBFC move.w D0, [A5 - 0x404] 000028C4 48C0 ext.l D0 000028C6 2F00 move.l -[A7], D0 000028C8 70FF moveq.l D0, 0xFFFFFFFF 000028CA 2F00 move.l -[A7], D0 000028CC 4EBA 350A jsr [PC + 0x350A /* 00005DD8 */] label000028D0: 000028D0 598F subq.l A7, 4 000028D2 486E FFFC pea.l [A6 - 0x4] 000028D6 4EBA 3204 jsr [PC + 0x3204 /* 00005ADC */] 000028DA 4EBA 3134 jsr [PC + 0x3134 /* 00005A10 */] 000028DE 4A2D FC24 tst.b [A5 - 0x3DC] 000028E2 588F addq.l A7, 4 000028E4 6714 beq +0x16 /* 000028FA */ 000028E6 7005 moveq.l D0, 0x05 000028E8 3F00 move.w -[A7], D0 000028EA AA97 syscall PmForeColor 000028EC 486D FCA8 pea.l [A5 - 0x358] 000028F0 A8A2 syscall PaintRect 000028F2 7001 moveq.l D0, 0x01 000028F4 3F00 move.w -[A7], D0 000028F6 AA97 syscall PmForeColor 000028F8 600A bra +0xC /* 00002904 */ label000028FA: 000028FA 486D FCA8 pea.l [A5 - 0x358] 000028FE 486D FE6E pea.l [A5 - 0x192] 00002902 A8A5 syscall FillRect label00002904: 00002904 422D FC32 clr.b [A5 - 0x3CE] 00002908 7000 moveq.l D0, 0x00 0000290A 7000 moveq.l D0, 0x00 0000290C 3B40 FC18 move.w [A5 - 0x3E8], D0 00002910 3B40 FC04 move.w [A5 - 0x3FC], D0 00002914 1B40 FC3E move.b [A5 - 0x3C2], D0 00002918 526D FC10 addq.w [A5 - 0x3F0], 1 0000291C 7004 moveq.l D0, 0x04 0000291E B06D FC10 cmp.w D0, [A5 - 0x3F0] 00002922 6C16 bge +0x18 /* 0000293A */ 00002924 302D FBA6 move.w D0, [A5 - 0x45A] 00002928 B06D FBD0 cmp.w D0, [A5 - 0x430] 0000292C 670C beq +0xE /* 0000293A */ 0000292E 426D FC1A clr.w [A5 - 0x3E6] 00002932 3B7C 0001 FC04 move.w [A5 - 0x3FC], 0x1 00002938 6006 bra +0x8 /* 00002940 */ label0000293A: 0000293A 3B7C 000F FC1A move.w [A5 - 0x3E6], 0xF label00002940: 00002940 3B7C 001E FC0E move.w [A5 - 0x3F2], 0x1E 00002946 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 0000294C 7003 moveq.l D0, 0x03 0000294E B06D FC06 cmp.w D0, [A5 - 0x3FA] 00002952 6E08 bgt +0xA /* 0000295C */ 00002954 7004 moveq.l D0, 0x04 00002956 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000295A 6C06 bge +0x8 /* 00002962 */ label0000295C: 0000295C 4EBA 2BB8 jsr [PC + 0x2BB8 /* 00005516 */] 00002960 6008 bra +0xA /* 0000296A */ label00002962: 00002962 4EBA 1180 jsr [PC + 0x1180 /* 00003AE4 */] 00002966 4EBA 1860 jsr [PC + 0x1860 /* 000041C8 */] label0000296A: 0000296A 4EBA 1270 jsr [PC + 0x1270 /* 00003BDC */] 0000296E 7002 moveq.l D0, 0x02 00002970 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00002974 6C0A bge +0xC /* 00002980 */ 00002976 2F2C 000C move.l -[A7], [A4 + 0xC] 0000297A 7009 moveq.l D0, 0x09 0000297C 3F00 move.w -[A7], D0 0000297E A93A syscall DisableItem label00002980: 00002980 302D FC10 move.w D0, [A5 - 0x3F0] 00002984 5540 subq.w D0, 2 00002986 6B00 011A bmi +0x11C /* 00002AA2 */ 0000298A 0C40 0004 cmpi.w D0, 0x4 0000298E 6E00 0112 bgt +0x114 /* 00002AA2 */ 00002992 D040 add.w D0, D0 00002994 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002998 4EFB 0000 jmp [PC + D0.w] 0000299C 000C 004C ori.b A4, 0x4C /* 'L' */ 000029A0 000C 009C ori.b A4, 0x9C 000029A4 00F6 .incomplete 000029A6 486D FCC8 pea.l [A5 - 0x338] 000029AA A8BA syscall InvertOval 000029AC 7000 moveq.l D0, 0x00 000029AE 4A2D FC3C tst.b [A5 - 0x3C4] 000029B2 57C0 seq D0 000029B4 4400 neg.b D0 000029B6 1B40 FC3C move.b [A5 - 0x3C4], D0 000029BA 1B40 FC3A move.b [A5 - 0x3C6], D0 000029BE 7064 moveq.l D0, 0x64 000029C0 906D FC00 sub.w D0, [A5 - 0x400] 000029C4 3B40 FC00 move.w [A5 - 0x400], D0 000029C8 4EBA 1784 jsr [PC + 0x1784 /* 0000414E */] 000029CC 7000 moveq.l D0, 0x00 000029CE 102D FC3C move.b D0, [A5 - 0x3C4] 000029D2 721F moveq.l D1, 0x1F 000029D4 D081 add.l D0, D1 000029D6 2F00 move.l -[A7], D0 000029D8 4EBA D626 jsr [PC - 0x29DA /* 00000000 */] 000029DC 4EBA 1514 jsr [PC + 0x1514 /* 00003EF2 */] 000029E0 588F addq.l A7, 4 000029E2 6000 00BE bra +0xC0 /* 00002AA2 */ 000029E6 4A2D FC3A tst.b [A5 - 0x3C6] 000029EA 660C bne +0xE /* 000029F8 */ 000029EC 486D FC98 pea.l [A5 - 0x368] 000029F0 A8A4 syscall InvertRect 000029F2 486D FC90 pea.l [A5 - 0x370] 000029F6 A8A4 syscall InvertRect label000029F8: 000029F8 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 000029FE 1B7C 0001 FC3A move.b [A5 - 0x3C6], 0x1 00002A04 426D FBFE clr.w [A5 - 0x402] 00002A08 426D FC02 clr.w [A5 - 0x3FE] 00002A0C 422D FC3C clr.b [A5 - 0x3C4] 00002A10 7000 moveq.l D0, 0x00 00002A12 7000 moveq.l D0, 0x00 00002A14 3B40 FBFA move.w [A5 - 0x406], D0 00002A18 4247 clr.w D7 00002A1A 7602 moveq.l D3, 0x02 label00002A1C: 00002A1C 2007 move.l D0, D7 00002A1E D040 add.w D0, D0 00002A20 37BC 0003 0000 move.w [A3 + D0.w], 0x3 00002A26 5247 addq.w D7, 1 00002A28 B647 cmp.w D3, D7 00002A2A 6EF0 bgt -0xE /* 00002A1C */ 00002A2C 4EBA 158E jsr [PC + 0x158E /* 00003FBC */] 00002A30 4EBA E44A jsr [PC - 0x1BB6 /* 00000E7C */] 00002A34 606C bra +0x6E /* 00002AA2 */ 00002A36 4A6D FC04 tst.w [A5 - 0x3FC] 00002A3A 6666 bne +0x68 /* 00002AA2 */ 00002A3C 102D FC3A move.b D0, [A5 - 0x3C6] 00002A40 B02D FC3C cmp.b D0, [A5 - 0x3C4] 00002A44 661A bne +0x1C /* 00002A60 */ 00002A46 486D FC98 pea.l [A5 - 0x368] 00002A4A A8A4 syscall InvertRect 00002A4C 486D FC90 pea.l [A5 - 0x370] 00002A50 A8A4 syscall InvertRect 00002A52 7000 moveq.l D0, 0x00 00002A54 4A2D FC3C tst.b [A5 - 0x3C4] 00002A58 57C0 seq D0 00002A5A 4400 neg.b D0 00002A5C 1B40 FC3A move.b [A5 - 0x3C6], D0 label00002A60: 00002A60 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 00002A66 426D FBFE clr.w [A5 - 0x402] 00002A6A 426D FC02 clr.w [A5 - 0x3FE] 00002A6E 426D FBFA clr.w [A5 - 0x406] 00002A72 4247 clr.w D7 00002A74 7602 moveq.l D3, 0x02 label00002A76: 00002A76 2007 move.l D0, D7 00002A78 D040 add.w D0, D0 00002A7A 37BC 0002 0000 move.w [A3 + D0.w], 0x2 00002A80 5247 addq.w D7, 1 00002A82 B647 cmp.w D3, D7 00002A84 6EF0 bgt -0xE /* 00002A76 */ 00002A86 4EBA 1534 jsr [PC + 0x1534 /* 00003FBC */] 00002A8A 4EBA E3F0 jsr [PC - 0x1C10 /* 00000E7C */] 00002A8E 6012 bra +0x14 /* 00002AA2 */ 00002A90 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 00002A96 7000 moveq.l D0, 0x00 00002A98 7001 moveq.l D0, 0x01 00002A9A 3B40 FC04 move.w [A5 - 0x3FC], D0 00002A9E 422D FC3E clr.b [A5 - 0x3C2] label00002AA2: 00002AA2 4A6D FC04 tst.w [A5 - 0x3FC] 00002AA6 6728 beq +0x2A /* 00002AD0 */ 00002AA8 486D FCC8 pea.l [A5 - 0x338] 00002AAC A8BA syscall InvertOval 00002AAE 7E03 moveq.l D7, 0x03 label00002AB0: 00002AB0 2007 move.l D0, D7 00002AB2 E540 asl D0.w, 2 00002AB4 2F34 0000 move.l -[A7], [A4 + D0.w] 00002AB8 7000 moveq.l D0, 0x00 00002ABA 3F00 move.w -[A7], D0 00002ABC A93A syscall DisableItem 00002ABE 5247 addq.w D7, 1 00002AC0 0C47 0006 cmpi.w D7, 0x6 00002AC4 6DEA blt -0x14 /* 00002AB0 */ 00002AC6 A937 syscall DrawMenuBar 00002AC8 2F2D FCD4 move.l -[A7], [A5 - 0x32C] 00002ACC 4EBA 3272 jsr [PC + 0x3272 /* 00005D40 */] label00002AD0: 00002AD0 4CEE 1888 FFEC movem.l D3,D7,A3,A4, [A6 - 0x14] 00002AD6 4E5E unlink A6 00002AD8 4E75 rts 00002ADA 8B65 or.w -[A5], D5 00002ADC 6E64 bgt +0x66 /* 00002B42 */ 00002ADE 5F6F 665F subq.w [A7 + 0x665F], 7 00002AE2 6761 beq +0x63 /* 00002B45 */ 00002AE4 6D65 blt +0x67 /* 00002B4B */ 00002AE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002AE8-00002AEE fn00002AE8: 00002AE8 4E56 0000 link A6, 0 00002AEC 2F07 move.l -[A7], D7 // end alternate branch 00002AE8-00002AEE fn00002AE8: // (misaligned) 00002AEA 0000 2F07 ori.b D0, 0x7 00002AEE 558F subq.l A7, 2 00002AF0 A861 syscall Random 00002AF2 301F move.w D0, [A7]+ 00002AF4 48C0 ext.l D0 00002AF6 223C 0000 7F8F move.l D1, 0x7F8F 00002AFC C280 and.l D1, D0 00002AFE 2001 move.l D0, D1 00002B00 7264 moveq.l D1, 0x64 00002B02 4EBA 3A0A jsr [PC + 0x3A0A /* 0000650E */] 00002B06 2E00 move.l D7, D0 00002B08 5287 addq.l D7, 1 00002B0A 0C47 0015 cmpi.w D7, 0x15 00002B0E 6C06 bge +0x8 /* 00002B16 */ 00002B10 426D FBFE clr.w [A5 - 0x402] 00002B14 606A bra +0x6C /* 00002B80 */ label00002B16: 00002B16 0C47 0018 cmpi.w D7, 0x18 00002B1A 6C0C bge +0xE /* 00002B28 */ 00002B1C 7000 moveq.l D0, 0x00 00002B1E 2F00 move.l -[A7], D0 00002B20 4EBA F5B0 jsr [PC - 0xA50 /* 000020D2 */] 00002B24 588F addq.l A7, 4 00002B26 6058 bra +0x5A /* 00002B80 */ label00002B28: 00002B28 0C47 0050 cmpi.w D7, 0x50 /* 'P' */ 00002B2C 6C20 bge +0x22 /* 00002B4E */ 00002B2E 558F subq.l A7, 2 00002B30 A861 syscall Random 00002B32 301F move.w D0, [A7]+ 00002B34 48C0 ext.l D0 00002B36 223C 0000 7F8F move.l D1, 0x7F8F 00002B3C C280 and.l D1, D0 00002B3E 2001 move.l D0, D1 00002B40 7202 moveq.l D1, 0x02 label00002B42: 00002B42 4EBA 39CA jsr [PC + 0x39CA /* 0000650E */] 00002B46 5280 addq.l D0, 1 00002B48 3B40 FBFE move.w [A5 - 0x402], D0 00002B4C 6032 bra +0x34 /* 00002B80 */ label00002B4E: 00002B4E 0C47 0064 cmpi.w D7, 0x64 /* 'd' */ 00002B52 6C22 bge +0x24 /* 00002B76 */ 00002B54 558F subq.l A7, 2 00002B56 A861 syscall Random 00002B58 301F move.w D0, [A7]+ 00002B5A 48C0 ext.l D0 00002B5C 223C 0000 7F8F move.l D1, 0x7F8F 00002B62 C280 and.l D1, D0 00002B64 2001 move.l D0, D1 00002B66 7202 moveq.l D1, 0x02 00002B68 4EBA 39A4 jsr [PC + 0x39A4 /* 0000650E */] 00002B6C 5280 addq.l D0, 1 00002B6E 4480 neg.l D0 00002B70 3B40 FBFE move.w [A5 - 0x402], D0 00002B74 600A bra +0xC /* 00002B80 */ label00002B76: 00002B76 7003 moveq.l D0, 0x03 00002B78 2F00 move.l -[A7], D0 00002B7A 4EBA F2CC jsr [PC - 0xD34 /* 00001E48 */] 00002B7E 588F addq.l A7, 4 label00002B80: 00002B80 2E2E FFFC move.l D7, [A6 - 0x4] 00002B84 4E5E unlink A6 00002B86 4E75 rts 00002B88 8A6C 696E or.w D5, [A4 + 0x696E] 00002B8C 6570 bcs +0x72 /* 00002BFE */ 00002B8E 6C75 bge +0x77 /* 00002C05 */ 00002B90 6E67 bgt +0x69 /* 00002BF9 */ 00002B92 6500 0000 bcs +0x2 /* 00002B94 */ // begin alternate branch 00002B94-00002B9C label00002B94: 00002B94 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002B96: // (misaligned) 00002B98 0000 2F07 ori.b D0, 0x7 // end alternate branch 00002B94-00002B9C label00002B94: // (misaligned) fn00002B96: 00002B96 4E56 0000 link A6, 0 00002B9A 2F07 move.l -[A7], D7 00002B9C 558F subq.l A7, 2 00002B9E A861 syscall Random 00002BA0 301F move.w D0, [A7]+ 00002BA2 48C0 ext.l D0 00002BA4 223C 0000 7F8F move.l D1, 0x7F8F 00002BAA C280 and.l D1, D0 00002BAC 2001 move.l D0, D1 00002BAE 7264 moveq.l D1, 0x64 00002BB0 4EBA 395C jsr [PC + 0x395C /* 0000650E */] 00002BB4 2E00 move.l D7, D0 00002BB6 5287 addq.l D7, 1 00002BB8 0C47 0004 cmpi.w D7, 0x4 00002BBC 6C0E bge +0x10 /* 00002BCC */ 00002BBE 7000 moveq.l D0, 0x00 00002BC0 2F00 move.l -[A7], D0 00002BC2 4EBA F50E jsr [PC - 0xAF2 /* 000020D2 */] 00002BC6 588F addq.l A7, 4 00002BC8 6000 00F4 bra +0xF6 /* 00002CBE */ label00002BCC: 00002BCC 0C47 0022 cmpi.w D7, 0x22 /* '\"' */ 00002BD0 6C20 bge +0x22 /* 00002BF2 */ 00002BD2 558F subq.l A7, 2 00002BD4 A861 syscall Random 00002BD6 301F move.w D0, [A7]+ 00002BD8 48C0 ext.l D0 00002BDA 223C 0000 7F8F move.l D1, 0x7F8F 00002BE0 C280 and.l D1, D0 00002BE2 2001 move.l D0, D1 00002BE4 7204 moveq.l D1, 0x04 00002BE6 4EBA 3926 jsr [PC + 0x3926 /* 0000650E */] 00002BEA 3B40 FBFE move.w [A5 - 0x402], D0 00002BEE 6000 00CE bra +0xD0 /* 00002CBE */ label00002BF2: 00002BF2 0C47 0052 cmpi.w D7, 0x52 /* 'R' */ 00002BF6 6C22 bge +0x24 /* 00002C1A */ 00002BF8 558F subq.l A7, 2 00002BFA A861 syscall Random 00002BFC 301F move.w D0, [A7]+ label00002BFE: 00002BFE 48C0 ext.l D0 00002C00 223C 0000 7F8F move.l D1, 0x7F8F 00002C06 C280 and.l D1, D0 00002C08 2001 move.l D0, D1 00002C0A 7205 moveq.l D1, 0x05 00002C0C 4EBA 3900 jsr [PC + 0x3900 /* 0000650E */] 00002C10 5280 addq.l D0, 1 00002C12 3B40 FBFE move.w [A5 - 0x402], D0 00002C16 6000 00A6 bra +0xA8 /* 00002CBE */ label00002C1A: 00002C1A 0C47 0053 cmpi.w D7, 0x53 /* 'S' */ 00002C1E 6C20 bge +0x22 /* 00002C40 */ 00002C20 558F subq.l A7, 2 00002C22 A861 syscall Random 00002C24 301F move.w D0, [A7]+ 00002C26 48C0 ext.l D0 00002C28 223C 0000 7F8F move.l D1, 0x7F8F 00002C2E C280 and.l D1, D0 00002C30 2001 move.l D0, D1 00002C32 7232 moveq.l D1, 0x32 00002C34 4EBA 38D8 jsr [PC + 0x38D8 /* 0000650E */] 00002C38 5A80 addq.l D0, 5 00002C3A 3B40 FBFE move.w [A5 - 0x402], D0 00002C3E 607E bra +0x80 /* 00002CBE */ label00002C40: 00002C40 0C47 005D cmpi.w D7, 0x5D /* ']' */ 00002C44 6C22 bge +0x24 /* 00002C68 */ 00002C46 558F subq.l A7, 2 00002C48 A861 syscall Random 00002C4A 301F move.w D0, [A7]+ 00002C4C 48C0 ext.l D0 00002C4E 223C 0000 7F8F move.l D1, 0x7F8F 00002C54 C280 and.l D1, D0 00002C56 2001 move.l D0, D1 00002C58 7203 moveq.l D1, 0x03 00002C5A 4EBA 38B2 jsr [PC + 0x38B2 /* 0000650E */] 00002C5E 5280 addq.l D0, 1 00002C60 4480 neg.l D0 00002C62 3B40 FBFE move.w [A5 - 0x402], D0 00002C66 6056 bra +0x58 /* 00002CBE */ label00002C68: 00002C68 0C47 005E cmpi.w D7, 0x5E /* '^' */ 00002C6C 6C0C bge +0xE /* 00002C7A */ 00002C6E 7005 moveq.l D0, 0x05 00002C70 2F00 move.l -[A7], D0 00002C72 4EBA F1D4 jsr [PC - 0xE2C /* 00001E48 */] 00002C76 588F addq.l A7, 4 00002C78 6044 bra +0x46 /* 00002CBE */ label00002C7A: 00002C7A 0C47 0063 cmpi.w D7, 0x63 /* 'c' */ 00002C7E 6C20 bge +0x22 /* 00002CA0 */ 00002C80 558F subq.l A7, 2 00002C82 A861 syscall Random 00002C84 301F move.w D0, [A7]+ 00002C86 48C0 ext.l D0 00002C88 223C 0000 7F8F move.l D1, 0x7F8F 00002C8E C280 and.l D1, D0 00002C90 2001 move.l D0, D1 00002C92 720A moveq.l D1, 0x0A 00002C94 4EBA 3878 jsr [PC + 0x3878 /* 0000650E */] 00002C98 5280 addq.l D0, 1 00002C9A 3B40 FBFE move.w [A5 - 0x402], D0 00002C9E 601E bra +0x20 /* 00002CBE */ label00002CA0: 00002CA0 558F subq.l A7, 2 00002CA2 A861 syscall Random 00002CA4 301F move.w D0, [A7]+ 00002CA6 48C0 ext.l D0 00002CA8 223C 0000 7F8F move.l D1, 0x7F8F 00002CAE C280 and.l D1, D0 00002CB0 2001 move.l D0, D1 00002CB2 720C moveq.l D1, 0x0C 00002CB4 4EBA 3858 jsr [PC + 0x3858 /* 0000650E */] 00002CB8 5680 addq.l D0, 3 00002CBA 3B40 FBFE move.w [A5 - 0x402], D0 label00002CBE: 00002CBE 2E2E FFFC move.l D7, [A6 - 0x4] 00002CC2 4E5E unlink A6 00002CC4 4E75 rts 00002CC6 896F 6666 or.w [A7 + 0x6666], D4 00002CCA 7461 moveq.l D2, 0x61 00002CCC 636B bls +0x6D /* 00002D39 */ 00002CCE 6C65 bge +0x67 /* 00002D35 */ 00002CD0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002CD2-00002CD8 fn00002CD2: 00002CD2 4E56 0000 link A6, 0 00002CD6 2F07 move.l -[A7], D7 // end alternate branch 00002CD2-00002CD8 fn00002CD2: // (misaligned) 00002CD4 0000 2F07 ori.b D0, 0x7 00002CD8 558F subq.l A7, 2 00002CDA A861 syscall Random 00002CDC 301F move.w D0, [A7]+ 00002CDE 48C0 ext.l D0 00002CE0 223C 0000 7F8F move.l D1, 0x7F8F 00002CE6 C280 and.l D1, D0 00002CE8 2001 move.l D0, D1 00002CEA 7264 moveq.l D1, 0x64 00002CEC 4EBA 3820 jsr [PC + 0x3820 /* 0000650E */] 00002CF0 2E00 move.l D7, D0 00002CF2 5287 addq.l D7, 1 00002CF4 0C47 0004 cmpi.w D7, 0x4 00002CF8 6C0E bge +0x10 /* 00002D08 */ 00002CFA 7000 moveq.l D0, 0x00 00002CFC 2F00 move.l -[A7], D0 00002CFE 4EBA F3D2 jsr [PC - 0xC2E /* 000020D2 */] 00002D02 588F addq.l A7, 4 00002D04 6000 00F4 bra +0xF6 /* 00002DFA */ label00002D08: 00002D08 0C47 002E cmpi.w D7, 0x2E /* '.' */ 00002D0C 6C22 bge +0x24 /* 00002D30 */ 00002D0E 558F subq.l A7, 2 00002D10 A861 syscall Random 00002D12 301F move.w D0, [A7]+ 00002D14 48C0 ext.l D0 00002D16 223C 0000 7F8F move.l D1, 0x7F8F 00002D1C C280 and.l D1, D0 00002D1E 2001 move.l D0, D1 00002D20 7208 moveq.l D1, 0x08 00002D22 4EBA 37EA jsr [PC + 0x37EA /* 0000650E */] 00002D26 5280 addq.l D0, 1 00002D28 3B40 FBFE move.w [A5 - 0x402], D0 00002D2C 6000 00CC bra +0xCE /* 00002DFA */ label00002D30: 00002D30 0C47 003A cmpi.w D7, 0x3A /* ':' */ 00002D34 6C24 bge +0x26 /* 00002D5A */ 00002D36 558F subq.l A7, 2 00002D38 A861 syscall Random 00002D3A 301F move.w D0, [A7]+ 00002D3C 48C0 ext.l D0 00002D3E 223C 0000 7F8F move.l D1, 0x7F8F 00002D44 C280 and.l D1, D0 00002D46 2001 move.l D0, D1 00002D48 7204 moveq.l D1, 0x04 00002D4A 4EBA 37C2 jsr [PC + 0x37C2 /* 0000650E */] 00002D4E 5280 addq.l D0, 1 00002D50 4480 neg.l D0 00002D52 3B40 FBFE move.w [A5 - 0x402], D0 00002D56 6000 00A2 bra +0xA4 /* 00002DFA */ label00002D5A: 00002D5A 0C47 0059 cmpi.w D7, 0x59 /* 'Y' */ 00002D5E 6C1E bge +0x20 /* 00002D7E */ 00002D60 558F subq.l A7, 2 00002D62 A861 syscall Random 00002D64 301F move.w D0, [A7]+ 00002D66 48C0 ext.l D0 00002D68 223C 0000 7F8F move.l D1, 0x7F8F 00002D6E C280 and.l D1, D0 00002D70 2001 move.l D0, D1 00002D72 7205 moveq.l D1, 0x05 00002D74 4EBA 3798 jsr [PC + 0x3798 /* 0000650E */] 00002D78 3B40 FBFE move.w [A5 - 0x402], D0 00002D7C 607C bra +0x7E /* 00002DFA */ label00002D7E: 00002D7E 0C47 0060 cmpi.w D7, 0x60 /* '`' */ 00002D82 6C20 bge +0x22 /* 00002DA4 */ 00002D84 558F subq.l A7, 2 00002D86 A861 syscall Random 00002D88 301F move.w D0, [A7]+ 00002D8A 48C0 ext.l D0 00002D8C 223C 0000 7F8F move.l D1, 0x7F8F 00002D92 C280 and.l D1, D0 00002D94 2001 move.l D0, D1 00002D96 720C moveq.l D1, 0x0C 00002D98 4EBA 3774 jsr [PC + 0x3774 /* 0000650E */] 00002D9C 5280 addq.l D0, 1 00002D9E 3B40 FBFE move.w [A5 - 0x402], D0 00002DA2 6056 bra +0x58 /* 00002DFA */ label00002DA4: 00002DA4 0C47 0063 cmpi.w D7, 0x63 /* 'c' */ 00002DA8 6C20 bge +0x22 /* 00002DCA */ 00002DAA 558F subq.l A7, 2 00002DAC A861 syscall Random 00002DAE 301F move.w D0, [A7]+ 00002DB0 48C0 ext.l D0 00002DB2 223C 0000 7F8F move.l D1, 0x7F8F 00002DB8 C280 and.l D1, D0 00002DBA 2001 move.l D0, D1 00002DBC 720F moveq.l D1, 0x0F 00002DBE 4EBA 374E jsr [PC + 0x374E /* 0000650E */] 00002DC2 5680 addq.l D0, 3 00002DC4 3B40 FBFE move.w [A5 - 0x402], D0 00002DC8 6030 bra +0x32 /* 00002DFA */ label00002DCA: 00002DCA 0C47 0064 cmpi.w D7, 0x64 /* 'd' */ 00002DCE 6C0C bge +0xE /* 00002DDC */ 00002DD0 7008 moveq.l D0, 0x08 00002DD2 2F00 move.l -[A7], D0 00002DD4 4EBA F072 jsr [PC - 0xF8E /* 00001E48 */] 00002DD8 588F addq.l A7, 4 00002DDA 601E bra +0x20 /* 00002DFA */ label00002DDC: 00002DDC 558F subq.l A7, 2 00002DDE A861 syscall Random 00002DE0 301F move.w D0, [A7]+ 00002DE2 48C0 ext.l D0 00002DE4 223C 0000 7F8F move.l D1, 0x7F8F 00002DEA C280 and.l D1, D0 00002DEC 2001 move.l D0, D1 00002DEE 723C moveq.l D1, 0x3C 00002DF0 4EBA 371C jsr [PC + 0x371C /* 0000650E */] 00002DF4 5A80 addq.l D0, 5 00002DF6 3B40 FBFE move.w [A5 - 0x402], D0 label00002DFA: 00002DFA 2E2E FFFC move.l D7, [A6 - 0x4] 00002DFE 4E5E unlink A6 00002E00 4E75 rts 00002E02 8764 or.w -[A4], D3 00002E04 7261 moveq.l D1, 0x61 00002E06 7772 moveq.l D3, 0x72 00002E08 756E moveq.l D2, 0x6E 00002E0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002E0C-00002E12 fn00002E0C: 00002E0C 4E56 0000 link A6, 0 00002E10 2F07 move.l -[A7], D7 // end alternate branch 00002E0C-00002E12 fn00002E0C: // (misaligned) 00002E0E 0000 2F07 ori.b D0, 0x7 00002E12 558F subq.l A7, 2 00002E14 A861 syscall Random 00002E16 301F move.w D0, [A7]+ 00002E18 48C0 ext.l D0 00002E1A 223C 0000 7F8F move.l D1, 0x7F8F 00002E20 C280 and.l D1, D0 00002E22 2001 move.l D0, D1 00002E24 7264 moveq.l D1, 0x64 00002E26 4EBA 36E6 jsr [PC + 0x36E6 /* 0000650E */] 00002E2A 2E00 move.l D7, D0 00002E2C 5287 addq.l D7, 1 00002E2E 0C47 0004 cmpi.w D7, 0x4 00002E32 6C0E bge +0x10 /* 00002E42 */ 00002E34 7000 moveq.l D0, 0x00 00002E36 2F00 move.l -[A7], D0 00002E38 4EBA F298 jsr [PC - 0xD68 /* 000020D2 */] 00002E3C 588F addq.l A7, 4 00002E3E 6000 00F8 bra +0xFA /* 00002F38 */ label00002E42: 00002E42 0C47 0013 cmpi.w D7, 0x13 00002E46 6C24 bge +0x26 /* 00002E6C */ 00002E48 558F subq.l A7, 2 00002E4A A861 syscall Random 00002E4C 301F move.w D0, [A7]+ 00002E4E 48C0 ext.l D0 00002E50 223C 0000 7F8F move.l D1, 0x7F8F 00002E56 C280 and.l D1, D0 00002E58 2001 move.l D0, D1 00002E5A 7205 moveq.l D1, 0x05 00002E5C 4EBA 36B0 jsr [PC + 0x36B0 /* 0000650E */] 00002E60 5280 addq.l D0, 1 00002E62 4480 neg.l D0 00002E64 3B40 FBFE move.w [A5 - 0x402], D0 00002E68 6000 00CE bra +0xD0 /* 00002F38 */ label00002E6C: 00002E6C 0C47 0015 cmpi.w D7, 0x15 00002E70 6C0E bge +0x10 /* 00002E80 */ 00002E72 7005 moveq.l D0, 0x05 00002E74 2F00 move.l -[A7], D0 00002E76 4EBA EFD0 jsr [PC - 0x1030 /* 00001E48 */] 00002E7A 588F addq.l A7, 4 00002E7C 6000 00BA bra +0xBC /* 00002F38 */ label00002E80: 00002E80 0C47 0033 cmpi.w D7, 0x33 /* '3' */ 00002E84 6C20 bge +0x22 /* 00002EA6 */ 00002E86 558F subq.l A7, 2 00002E88 A861 syscall Random 00002E8A 301F move.w D0, [A7]+ 00002E8C 48C0 ext.l D0 00002E8E 223C 0000 7F8F move.l D1, 0x7F8F 00002E94 C280 and.l D1, D0 00002E96 2001 move.l D0, D1 00002E98 7206 moveq.l D1, 0x06 00002E9A 4EBA 3672 jsr [PC + 0x3672 /* 0000650E */] 00002E9E 3B40 FBFE move.w [A5 - 0x402], D0 00002EA2 6000 0094 bra +0x96 /* 00002F38 */ label00002EA6: 00002EA6 0C47 0056 cmpi.w D7, 0x56 /* 'V' */ 00002EAA 6C20 bge +0x22 /* 00002ECC */ 00002EAC 558F subq.l A7, 2 00002EAE A861 syscall Random 00002EB0 301F move.w D0, [A7]+ 00002EB2 48C0 ext.l D0 00002EB4 223C 0000 7F8F move.l D1, 0x7F8F 00002EBA C280 and.l D1, D0 00002EBC 2001 move.l D0, D1 00002EBE 720A moveq.l D1, 0x0A 00002EC0 4EBA 364C jsr [PC + 0x364C /* 0000650E */] 00002EC4 5280 addq.l D0, 1 00002EC6 3B40 FBFE move.w [A5 - 0x402], D0 00002ECA 606C bra +0x6E /* 00002F38 */ label00002ECC: 00002ECC 0C47 005F cmpi.w D7, 0x5F /* '_' */ 00002ED0 6C20 bge +0x22 /* 00002EF2 */ 00002ED2 558F subq.l A7, 2 00002ED4 A861 syscall Random 00002ED6 301F move.w D0, [A7]+ 00002ED8 48C0 ext.l D0 00002EDA 223C 0000 7F8F move.l D1, 0x7F8F 00002EE0 C280 and.l D1, D0 00002EE2 2001 move.l D0, D1 00002EE4 720F moveq.l D1, 0x0F 00002EE6 4EBA 3626 jsr [PC + 0x3626 /* 0000650E */] 00002EEA 5280 addq.l D0, 1 00002EEC 3B40 FBFE move.w [A5 - 0x402], D0 00002EF0 6046 bra +0x48 /* 00002F38 */ label00002EF2: 00002EF2 0C47 0063 cmpi.w D7, 0x63 /* 'c' */ 00002EF6 6C20 bge +0x22 /* 00002F18 */ 00002EF8 558F subq.l A7, 2 00002EFA A861 syscall Random 00002EFC 301F move.w D0, [A7]+ 00002EFE 48C0 ext.l D0 00002F00 223C 0000 7F8F move.l D1, 0x7F8F 00002F06 C280 and.l D1, D0 00002F08 2001 move.l D0, D1 00002F0A 7214 moveq.l D1, 0x14 00002F0C 4EBA 3600 jsr [PC + 0x3600 /* 0000650E */] 00002F10 5680 addq.l D0, 3 00002F12 3B40 FBFE move.w [A5 - 0x402], D0 00002F16 6020 bra +0x22 /* 00002F38 */ label00002F18: 00002F18 558F subq.l A7, 2 00002F1A A861 syscall Random 00002F1C 301F move.w D0, [A7]+ 00002F1E 48C0 ext.l D0 00002F20 223C 0000 7F8F move.l D1, 0x7F8F 00002F26 C280 and.l D1, D0 00002F28 2001 move.l D0, D1 00002F2A 723C moveq.l D1, 0x3C 00002F2C 4EBA 35E0 jsr [PC + 0x35E0 /* 0000650E */] 00002F30 720A moveq.l D1, 0x0A 00002F32 D081 add.l D0, D1 00002F34 3B40 FBFE move.w [A5 - 0x402], D0 label00002F38: 00002F38 2E2E FFFC move.l D7, [A6 - 0x4] 00002F3C 4E5E unlink A6 00002F3E 4E75 rts 00002F40 8665 or.w D3, -[A5] 00002F42 6E64 bgt +0x66 /* 00002FA8 */ 00002F44 7275 moveq.l D1, 0x75 00002F46 6E00 0000 bgt +0x2 /* 00002F48 */ // begin alternate branch 00002F48-00002F50 label00002F48: 00002F48 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002F4A: // (misaligned) 00002F4C 0000 2F07 ori.b D0, 0x7 // end alternate branch 00002F48-00002F50 label00002F48: // (misaligned) fn00002F4A: 00002F4A 4E56 0000 link A6, 0 00002F4E 2F07 move.l -[A7], D7 00002F50 3E2E 000A move.w D7, [A6 + 0xA] 00002F54 4A2D FC3C tst.b [A5 - 0x3C4] 00002F58 670E beq +0x10 /* 00002F68 */ 00002F5A 7064 moveq.l D0, 0x64 00002F5C 906D FC00 sub.w D0, [A5 - 0x400] 00002F60 BE40 cmp.w D7, D0 00002F62 6F04 ble +0x6 /* 00002F68 */ 00002F64 7001 moveq.l D0, 0x01 00002F66 6010 bra +0x12 /* 00002F78 */ label00002F68: 00002F68 7000 moveq.l D0, 0x00 00002F6A 4A2D FC3C tst.b [A5 - 0x3C4] 00002F6E 6608 bne +0xA /* 00002F78 */ 00002F70 BE6D FC00 cmp.w D7, [A5 - 0x400] 00002F74 6F02 ble +0x4 /* 00002F78 */ 00002F76 7001 moveq.l D0, 0x01 label00002F78: 00002F78 2E2E FFFC move.l D7, [A6 - 0x4] 00002F7C 4E5E unlink A6 00002F7E 4E75 rts 00002F80 8669 6E73 or.w D3, [A1 + 0x6E73] 00002F84 6964 bvs +0x66 /* 00002FEA */ 00002F86 6500 0000 bcs +0x2 /* 00002F88 */ // begin alternate branch 00002F88-00002F92 label00002F88: 00002F88 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002F8A: // (misaligned) 00002F8C 0000 48E7 ori.b D0, 0xE7 00002F90 0110 btst [A0], D0 // end alternate branch 00002F88-00002F92 label00002F88: // (misaligned) fn00002F8A: 00002F8A 4E56 0000 link A6, 0 00002F8E 48E7 0110 movem.l -[A7], D7,A3 00002F92 47ED FBA6 lea.l A3, [A5 - 0x45A] 00002F96 558F subq.l A7, 2 00002F98 A861 syscall Random 00002F9A 301F move.w D0, [A7]+ 00002F9C 48C0 ext.l D0 00002F9E 223C 0000 7F8F move.l D1, 0x7F8F 00002FA4 C280 and.l D1, D0 00002FA6 2001 move.l D0, D1 label00002FA8: 00002FA8 7264 moveq.l D1, 0x64 00002FAA 4EBA 3562 jsr [PC + 0x3562 /* 0000650E */] 00002FAE 2E00 move.l D7, D0 00002FB0 5287 addq.l D7, 1 00002FB2 0C47 0004 cmpi.w D7, 0x4 00002FB6 6C0C bge +0xE /* 00002FC4 */ 00002FB8 7000 moveq.l D0, 0x00 00002FBA 2F00 move.l -[A7], D0 00002FBC 4EBA F114 jsr [PC - 0xEEC /* 000020D2 */] 00002FC0 588F addq.l A7, 4 00002FC2 606E bra +0x70 /* 00003032 */ label00002FC4: 00002FC4 0C47 0037 cmpi.w D7, 0x37 /* '7' */ 00002FC8 6C20 bge +0x22 /* 00002FEA */ 00002FCA 558F subq.l A7, 2 00002FCC A861 syscall Random 00002FCE 301F move.w D0, [A7]+ 00002FD0 48C0 ext.l D0 00002FD2 223C 0000 7F8F move.l D1, 0x7F8F 00002FD8 C280 and.l D1, D0 00002FDA 2001 move.l D0, D1 00002FDC 720A moveq.l D1, 0x0A 00002FDE 4EBA 352E jsr [PC + 0x352E /* 0000650E */] 00002FE2 5680 addq.l D0, 3 00002FE4 3B40 FBFE move.w [A5 - 0x402], D0 00002FE8 6048 bra +0x4A /* 00003032 */ label00002FEA: 00002FEA 0C47 0061 cmpi.w D7, 0x61 /* 'a' */ 00002FEE 6C06 bge +0x8 /* 00002FF6 */ 00002FF0 426D FBFE clr.w [A5 - 0x402] 00002FF4 603C bra +0x3E /* 00003032 */ label00002FF6: 00002FF6 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 00002FFA 6C0C bge +0xE /* 00003008 */ 00002FFC 7005 moveq.l D0, 0x05 00002FFE 2F00 move.l -[A7], D0 00003000 4EBA F306 jsr [PC - 0xCFA /* 00002308 */] 00003004 588F addq.l A7, 4 00003006 602A bra +0x2C /* 00003032 */ label00003008: 00003008 0C47 0064 cmpi.w D7, 0x64 /* 'd' */ 0000300C 6C06 bge +0x8 /* 00003014 */ 0000300E 4EBA EFFA jsr [PC - 0x1006 /* 0000200A */] 00003012 601E bra +0x20 /* 00003032 */ label00003014: 00003014 558F subq.l A7, 2 00003016 A861 syscall Random 00003018 301F move.w D0, [A7]+ 0000301A 48C0 ext.l D0 0000301C 223C 0000 7F8F move.l D1, 0x7F8F 00003022 C280 and.l D1, D0 00003024 2001 move.l D0, D1 00003026 7228 moveq.l D1, 0x28 00003028 4EBA 34E4 jsr [PC + 0x34E4 /* 0000650E */] 0000302C 5080 addq.l D0, 8 0000302E 3B40 FBFE move.w [A5 - 0x402], D0 label00003032: 00003032 4A6D FBFE tst.w [A5 - 0x402] 00003036 672A beq +0x2C /* 00003062 */ 00003038 7005 moveq.l D0, 0x05 0000303A B06D FC02 cmp.w D0, [A5 - 0x3FE] 0000303E 6C22 bge +0x24 /* 00003062 */ 00003040 4A2D FC2C tst.b [A5 - 0x3D4] 00003044 661C bne +0x1E /* 00003062 */ 00003046 7000 moveq.l D0, 0x00 00003048 102D FC3A move.b D0, [A5 - 0x3C6] 0000304C C1FC 002A muls.w D0, 0x2A /* '*' */ 00003050 5273 000A addq.w [A3 + D0.w + 0xA], 1 00003054 7000 moveq.l D0, 0x00 00003056 102D FC3A move.b D0, [A5 - 0x3C6] 0000305A C1FC 002A muls.w D0, 0x2A /* '*' */ 0000305E 5273 0008 addq.w [A3 + D0.w + 0x8], 1 label00003062: 00003062 4A6D FBFE tst.w [A5 - 0x402] 00003066 661C bne +0x1E /* 00003084 */ 00003068 4A2D FC2C tst.b [A5 - 0x3D4] 0000306C 6616 bne +0x18 /* 00003084 */ 0000306E 7005 moveq.l D0, 0x05 00003070 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00003074 6C0E bge +0x10 /* 00003084 */ 00003076 7000 moveq.l D0, 0x00 00003078 102D FC3A move.b D0, [A5 - 0x3C6] 0000307C C1FC 002A muls.w D0, 0x2A /* '*' */ 00003080 5273 000A addq.w [A3 + D0.w + 0xA], 1 label00003084: 00003084 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 0000308A 4E5E unlink A6 0000308C 4E75 rts 0000308E 8973 686F or.w [A3 + D6 + 0x6F], D4 00003092 7274 moveq.l D1, 0x74 00003094 7061 moveq.l D0, 0x61 00003096 7373 moveq.l D1, 0x73 00003098 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000309A-000030A2 fn0000309A: 0000309A 4E56 0000 link A6, 0 0000309E 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 0000309A-000030A2 fn0000309A: // (misaligned) 0000309C 0000 48E7 ori.b D0, 0xE7 000030A0 0110 btst [A0], D0 000030A2 47ED FBA6 lea.l A3, [A5 - 0x45A] 000030A6 558F subq.l A7, 2 000030A8 A861 syscall Random 000030AA 301F move.w D0, [A7]+ 000030AC 48C0 ext.l D0 000030AE 223C 0000 7F8F move.l D1, 0x7F8F 000030B4 C280 and.l D1, D0 000030B6 2001 move.l D0, D1 000030B8 7264 moveq.l D1, 0x64 000030BA 4EBA 3452 jsr [PC + 0x3452 /* 0000650E */] 000030BE 2E00 move.l D7, D0 000030C0 5287 addq.l D7, 1 000030C2 0C47 0026 cmpi.w D7, 0x26 /* '&' */ 000030C6 6C2A bge +0x2C /* 000030F2 */ 000030C8 7003 moveq.l D0, 0x03 000030CA B06D FBFA cmp.w D0, [A5 - 0x406] 000030CE 6F22 ble +0x24 /* 000030F2 */ 000030D0 558F subq.l A7, 2 000030D2 A861 syscall Random 000030D4 301F move.w D0, [A7]+ 000030D6 48C0 ext.l D0 000030D8 223C 0000 7F8F move.l D1, 0x7F8F 000030DE C280 and.l D1, D0 000030E0 2001 move.l D0, D1 000030E2 720F moveq.l D1, 0x0F 000030E4 4EBA 3428 jsr [PC + 0x3428 /* 0000650E */] 000030E8 720A moveq.l D1, 0x0A 000030EA D081 add.l D0, D1 000030EC 3B40 FBFE move.w [A5 - 0x402], D0 000030F0 6064 bra +0x66 /* 00003156 */ label000030F2: 000030F2 0C47 0029 cmpi.w D7, 0x29 /* ')' */ 000030F6 6C2A bge +0x2C /* 00003122 */ 000030F8 7003 moveq.l D0, 0x03 000030FA B06D FBFA cmp.w D0, [A5 - 0x406] 000030FE 6F22 ble +0x24 /* 00003122 */ 00003100 558F subq.l A7, 2 00003102 A861 syscall Random 00003104 301F move.w D0, [A7]+ 00003106 48C0 ext.l D0 00003108 223C 0000 7F8F move.l D1, 0x7F8F 0000310E C280 and.l D1, D0 00003110 2001 move.l D0, D1 00003112 7232 moveq.l D1, 0x32 00003114 4EBA 33F8 jsr [PC + 0x33F8 /* 0000650E */] 00003118 720F moveq.l D1, 0x0F 0000311A D081 add.l D0, D1 0000311C 3B40 FBFE move.w [A5 - 0x402], D0 00003120 6034 bra +0x36 /* 00003156 */ label00003122: 00003122 0C47 0056 cmpi.w D7, 0x56 /* 'V' */ 00003126 6C06 bge +0x8 /* 0000312E */ 00003128 426D FBFE clr.w [A5 - 0x402] 0000312C 6028 bra +0x2A /* 00003156 */ label0000312E: 0000312E 0C47 005A cmpi.w D7, 0x5A /* 'Z' */ 00003132 6C0C bge +0xE /* 00003140 */ 00003134 7000 moveq.l D0, 0x00 00003136 2F00 move.l -[A7], D0 00003138 4EBA EF98 jsr [PC - 0x1068 /* 000020D2 */] 0000313C 588F addq.l A7, 4 0000313E 6016 bra +0x18 /* 00003156 */ label00003140: 00003140 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 00003144 6C06 bge +0x8 /* 0000314C */ 00003146 4EBA EEC2 jsr [PC - 0x113E /* 0000200A */] 0000314A 600A bra +0xC /* 00003156 */ label0000314C: 0000314C 700F moveq.l D0, 0x0F 0000314E 2F00 move.l -[A7], D0 00003150 4EBA F1B6 jsr [PC - 0xE4A /* 00002308 */] 00003154 588F addq.l A7, 4 label00003156: 00003156 4A6D FBFE tst.w [A5 - 0x402] 0000315A 672A beq +0x2C /* 00003186 */ 0000315C 7005 moveq.l D0, 0x05 0000315E B06D FC02 cmp.w D0, [A5 - 0x3FE] 00003162 6C22 bge +0x24 /* 00003186 */ 00003164 4A2D FC2C tst.b [A5 - 0x3D4] 00003168 661C bne +0x1E /* 00003186 */ 0000316A 7000 moveq.l D0, 0x00 0000316C 102D FC3A move.b D0, [A5 - 0x3C6] 00003170 C1FC 002A muls.w D0, 0x2A /* '*' */ 00003174 5273 000A addq.w [A3 + D0.w + 0xA], 1 00003178 7000 moveq.l D0, 0x00 0000317A 102D FC3A move.b D0, [A5 - 0x3C6] 0000317E C1FC 002A muls.w D0, 0x2A /* '*' */ 00003182 5273 0008 addq.w [A3 + D0.w + 0x8], 1 label00003186: 00003186 4A6D FBFE tst.w [A5 - 0x402] 0000318A 661C bne +0x1E /* 000031A8 */ 0000318C 4A2D FC2C tst.b [A5 - 0x3D4] 00003190 6616 bne +0x18 /* 000031A8 */ 00003192 7005 moveq.l D0, 0x05 00003194 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00003198 6C0E bge +0x10 /* 000031A8 */ 0000319A 7000 moveq.l D0, 0x00 0000319C 102D FC3A move.b D0, [A5 - 0x3C6] 000031A0 C1FC 002A muls.w D0, 0x2A /* '*' */ 000031A4 5273 000A addq.w [A3 + D0.w + 0xA], 1 label000031A8: 000031A8 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 000031AE 4E5E unlink A6 000031B0 4E75 rts 000031B2 8A6D 6564 or.w D5, [A5 + 0x6564] 000031B6 6975 bvs +0x77 /* 0000322D */ 000031B8 6D70 blt +0x72 /* 0000322A */ 000031BA 6173 bsr +0x75 /* 0000322F */ 000031BC 7300 moveq.l D1, 0x00 000031BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000031C0-000031C8 fn000031C0: 000031C0 4E56 0000 link A6, 0 000031C4 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 000031C0-000031C8 fn000031C0: // (misaligned) 000031C2 0000 48E7 ori.b D0, 0xE7 000031C6 0110 btst [A0], D0 000031C8 47ED FBA6 lea.l A3, [A5 - 0x45A] 000031CC 558F subq.l A7, 2 000031CE A861 syscall Random 000031D0 301F move.w D0, [A7]+ 000031D2 48C0 ext.l D0 000031D4 223C 0000 7F8F move.l D1, 0x7F8F 000031DA C280 and.l D1, D0 000031DC 2001 move.l D0, D1 000031DE 7264 moveq.l D1, 0x64 000031E0 4EBA 332C jsr [PC + 0x332C /* 0000650E */] 000031E4 2E00 move.l D7, D0 000031E6 5287 addq.l D7, 1 000031E8 0C47 0006 cmpi.w D7, 0x6 000031EC 6C0E bge +0x10 /* 000031FC */ 000031EE 7000 moveq.l D0, 0x00 000031F0 2F00 move.l -[A7], D0 000031F2 4EBA EEDE jsr [PC - 0x1122 /* 000020D2 */] 000031F6 588F addq.l A7, 4 000031F8 6000 0084 bra +0x86 /* 0000327E */ label000031FC: 000031FC 0C47 000B cmpi.w D7, 0xB 00003200 6C2A bge +0x2C /* 0000322C */ 00003202 7003 moveq.l D0, 0x03 00003204 B06D FBFA cmp.w D0, [A5 - 0x406] 00003208 6F22 ble +0x24 /* 0000322C */ 0000320A 558F subq.l A7, 2 0000320C A861 syscall Random 0000320E 301F move.w D0, [A7]+ 00003210 48C0 ext.l D0 00003212 223C 0000 7F8F move.l D1, 0x7F8F 00003218 C280 and.l D1, D0 0000321A 2001 move.l D0, D1 0000321C 7228 moveq.l D1, 0x28 0000321E 4EBA 32EE jsr [PC + 0x32EE /* 0000650E */] 00003222 721E moveq.l D1, 0x1E 00003224 D081 add.l D0, D1 00003226 3B40 FBFE move.w [A5 - 0x402], D0 label0000322A: 0000322A 6052 bra +0x54 /* 0000327E */ label0000322C: 0000322C 0C47 0029 cmpi.w D7, 0x29 /* ')' */ 00003230 6C2A bge +0x2C /* 0000325C */ 00003232 7003 moveq.l D0, 0x03 00003234 B06D FBFA cmp.w D0, [A5 - 0x406] 00003238 6F22 ble +0x24 /* 0000325C */ 0000323A 558F subq.l A7, 2 0000323C A861 syscall Random 0000323E 301F move.w D0, [A7]+ 00003240 48C0 ext.l D0 00003242 223C 0000 7F8F move.l D1, 0x7F8F 00003248 C280 and.l D1, D0 0000324A 2001 move.l D0, D1 0000324C 7214 moveq.l D1, 0x14 0000324E 4EBA 32BE jsr [PC + 0x32BE /* 0000650E */] 00003252 7214 moveq.l D1, 0x14 00003254 D081 add.l D0, D1 00003256 3B40 FBFE move.w [A5 - 0x402], D0 0000325A 6022 bra +0x24 /* 0000327E */ label0000325C: 0000325C 0C47 0053 cmpi.w D7, 0x53 /* 'S' */ 00003260 6C06 bge +0x8 /* 00003268 */ 00003262 426D FBFE clr.w [A5 - 0x402] 00003266 6016 bra +0x18 /* 0000327E */ label00003268: 00003268 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 0000326C 6C06 bge +0x8 /* 00003274 */ 0000326E 4EBA ED9A jsr [PC - 0x1266 /* 0000200A */] 00003272 600A bra +0xC /* 0000327E */ label00003274: 00003274 701E moveq.l D0, 0x1E 00003276 2F00 move.l -[A7], D0 00003278 4EBA F08E jsr [PC - 0xF72 /* 00002308 */] 0000327C 588F addq.l A7, 4 label0000327E: 0000327E 4A6D FBFE tst.w [A5 - 0x402] 00003282 672A beq +0x2C /* 000032AE */ 00003284 7005 moveq.l D0, 0x05 00003286 B06D FC02 cmp.w D0, [A5 - 0x3FE] 0000328A 6C22 bge +0x24 /* 000032AE */ 0000328C 4A2D FC2C tst.b [A5 - 0x3D4] 00003290 661C bne +0x1E /* 000032AE */ 00003292 7000 moveq.l D0, 0x00 00003294 102D FC3A move.b D0, [A5 - 0x3C6] 00003298 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000329C 5273 000A addq.w [A3 + D0.w + 0xA], 1 000032A0 7000 moveq.l D0, 0x00 000032A2 102D FC3A move.b D0, [A5 - 0x3C6] 000032A6 C1FC 002A muls.w D0, 0x2A /* '*' */ 000032AA 5273 0008 addq.w [A3 + D0.w + 0x8], 1 label000032AE: 000032AE 4A6D FBFE tst.w [A5 - 0x402] 000032B2 661C bne +0x1E /* 000032D0 */ 000032B4 4A2D FC2C tst.b [A5 - 0x3D4] 000032B8 6616 bne +0x18 /* 000032D0 */ 000032BA 7005 moveq.l D0, 0x05 000032BC B06D FC02 cmp.w D0, [A5 - 0x3FE] 000032C0 6C0E bge +0x10 /* 000032D0 */ 000032C2 7000 moveq.l D0, 0x00 000032C4 102D FC3A move.b D0, [A5 - 0x3C6] 000032C8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000032CC 5273 000A addq.w [A3 + D0.w + 0xA], 1 label000032D0: 000032D0 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 000032D6 4E5E unlink A6 000032D8 4E75 rts 000032DA 886C 6F6E or.w D4, [A4 + 0x6F6E] 000032DE 6770 beq +0x72 /* 00003350 */ 000032E0 6173 bsr +0x75 /* 00003355 */ 000032E2 7300 moveq.l D1, 0x00 000032E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000032E6-000032EE fn000032E6: 000032E6 4E56 0000 link A6, 0 000032EA 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 000032E6-000032EE fn000032E6: // (misaligned) 000032E8 0000 48E7 ori.b D0, 0xE7 000032EC 0110 btst [A0], D0 000032EE 47ED FBA6 lea.l A3, [A5 - 0x45A] 000032F2 558F subq.l A7, 2 000032F4 A861 syscall Random 000032F6 301F move.w D0, [A7]+ 000032F8 48C0 ext.l D0 000032FA 223C 0000 7F8F move.l D1, 0x7F8F 00003300 C280 and.l D1, D0 00003302 2001 move.l D0, D1 00003304 7264 moveq.l D1, 0x64 00003306 4EBA 3206 jsr [PC + 0x3206 /* 0000650E */] 0000330A 2E00 move.l D7, D0 0000330C 5287 addq.l D7, 1 0000330E 0C47 0025 cmpi.w D7, 0x25 /* '%' */ 00003312 6C08 bge +0xA /* 0000331C */ 00003314 426D FBFE clr.w [A5 - 0x402] 00003318 6000 00A0 bra +0xA2 /* 000033BA */ label0000331C: 0000331C 0C47 002A cmpi.w D7, 0x2A /* '*' */ 00003320 6C22 bge +0x24 /* 00003344 */ 00003322 558F subq.l A7, 2 00003324 A861 syscall Random 00003326 301F move.w D0, [A7]+ 00003328 48C0 ext.l D0 0000332A 223C 0000 7F8F move.l D1, 0x7F8F 00003330 C280 and.l D1, D0 00003332 2001 move.l D0, D1 00003334 7205 moveq.l D1, 0x05 00003336 4EBA 31D6 jsr [PC + 0x31D6 /* 0000650E */] 0000333A 5280 addq.l D0, 1 0000333C 4480 neg.l D0 0000333E 3B40 FBFE move.w [A5 - 0x402], D0 00003342 6076 bra +0x78 /* 000033BA */ label00003344: 00003344 0C47 002D cmpi.w D7, 0x2D /* '-' */ 00003348 6C06 bge +0x8 /* 00003350 */ 0000334A 4EBA ECBE jsr [PC - 0x1342 /* 0000200A */] 0000334E 606A bra +0x6C /* 000033BA */ label00003350: 00003350 0C47 0030 cmpi.w D7, 0x30 /* '0' */ 00003354 6C0C bge +0xE /* 00003362 */ 00003356 7000 moveq.l D0, 0x00 00003358 2F00 move.l -[A7], D0 0000335A 4EBA ED76 jsr [PC - 0x128A /* 000020D2 */] 0000335E 588F addq.l A7, 4 00003360 6058 bra +0x5A /* 000033BA */ label00003362: 00003362 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 00003366 6C20 bge +0x22 /* 00003388 */ 00003368 558F subq.l A7, 2 0000336A A861 syscall Random 0000336C 301F move.w D0, [A7]+ 0000336E 48C0 ext.l D0 00003370 223C 0000 7F8F move.l D1, 0x7F8F 00003376 C280 and.l D1, D0 00003378 2001 move.l D0, D1 0000337A 720F moveq.l D1, 0x0F 0000337C 4EBA 3190 jsr [PC + 0x3190 /* 0000650E */] 00003380 5280 addq.l D0, 1 00003382 3B40 FBFE move.w [A5 - 0x402], D0 00003386 6032 bra +0x34 /* 000033BA */ label00003388: 00003388 0C47 0063 cmpi.w D7, 0x63 /* 'c' */ 0000338C 6C0C bge +0xE /* 0000339A */ 0000338E 7005 moveq.l D0, 0x05 00003390 2F00 move.l -[A7], D0 00003392 4EBA EF74 jsr [PC - 0x108C /* 00002308 */] 00003396 588F addq.l A7, 4 00003398 6020 bra +0x22 /* 000033BA */ label0000339A: 0000339A 558F subq.l A7, 2 0000339C A861 syscall Random 0000339E 301F move.w D0, [A7]+ 000033A0 48C0 ext.l D0 000033A2 223C 0000 7F8F move.l D1, 0x7F8F 000033A8 C280 and.l D1, D0 000033AA 2001 move.l D0, D1 000033AC 723C moveq.l D1, 0x3C 000033AE 4EBA 315E jsr [PC + 0x315E /* 0000650E */] 000033B2 720A moveq.l D1, 0x0A 000033B4 D081 add.l D0, D1 000033B6 3B40 FBFE move.w [A5 - 0x402], D0 label000033BA: 000033BA 4A6D FBFE tst.w [A5 - 0x402] 000033BE 672A beq +0x2C /* 000033EA */ 000033C0 7005 moveq.l D0, 0x05 000033C2 B06D FC02 cmp.w D0, [A5 - 0x3FE] 000033C6 6C22 bge +0x24 /* 000033EA */ 000033C8 4A2D FC2C tst.b [A5 - 0x3D4] 000033CC 661C bne +0x1E /* 000033EA */ 000033CE 7000 moveq.l D0, 0x00 000033D0 102D FC3A move.b D0, [A5 - 0x3C6] 000033D4 C1FC 002A muls.w D0, 0x2A /* '*' */ 000033D8 5273 000A addq.w [A3 + D0.w + 0xA], 1 000033DC 7000 moveq.l D0, 0x00 000033DE 102D FC3A move.b D0, [A5 - 0x3C6] 000033E2 C1FC 002A muls.w D0, 0x2A /* '*' */ 000033E6 5273 0008 addq.w [A3 + D0.w + 0x8], 1 label000033EA: 000033EA 4A6D FBFE tst.w [A5 - 0x402] 000033EE 661C bne +0x1E /* 0000340C */ 000033F0 4A2D FC2C tst.b [A5 - 0x3D4] 000033F4 6616 bne +0x18 /* 0000340C */ 000033F6 7005 moveq.l D0, 0x05 000033F8 B06D FC02 cmp.w D0, [A5 - 0x3FE] 000033FC 6C0E bge +0x10 /* 0000340C */ 000033FE 7000 moveq.l D0, 0x00 00003400 102D FC3A move.b D0, [A5 - 0x3C6] 00003404 C1FC 002A muls.w D0, 0x2A /* '*' */ 00003408 5273 000A addq.w [A3 + D0.w + 0xA], 1 label0000340C: 0000340C 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00003412 4E5E unlink A6 00003414 4E75 rts 00003416 8A73 6372 6565 6E70 6173 or.w D5, [[A3 + 0x65656E70] + 0x6173] 00003420 7300 moveq.l D1, 0x00 00003422 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003424-0000342C fn00003424: 00003424 4E56 0000 link A6, 0 00003428 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 00003424-0000342C fn00003424: // (misaligned) 00003426 0000 48E7 ori.b D0, 0xE7 0000342A 0110 btst [A0], D0 0000342C 47ED FBA6 lea.l A3, [A5 - 0x45A] 00003430 558F subq.l A7, 2 00003432 A861 syscall Random 00003434 301F move.w D0, [A7]+ 00003436 48C0 ext.l D0 00003438 223C 0000 7F8F move.l D1, 0x7F8F 0000343E C280 and.l D1, D0 00003440 2001 move.l D0, D1 00003442 7264 moveq.l D1, 0x64 00003444 4EBA 30C8 jsr [PC + 0x30C8 /* 0000650E */] 00003448 2E00 move.l D7, D0 0000344A 5287 addq.l D7, 1 0000344C 0C47 001F cmpi.w D7, 0x1F 00003450 6C08 bge +0xA /* 0000345A */ 00003452 426D FBFE clr.w [A5 - 0x402] 00003456 6000 00DA bra +0xDC /* 00003532 */ label0000345A: 0000345A 0C47 0029 cmpi.w D7, 0x29 /* ')' */ 0000345E 6C08 bge +0xA /* 00003468 */ 00003460 4EBA EBA8 jsr [PC - 0x1458 /* 0000200A */] 00003464 6000 00CC bra +0xCE /* 00003532 */ label00003468: 00003468 0C47 002C cmpi.w D7, 0x2C /* ',' */ 0000346C 6C0E bge +0x10 /* 0000347C */ 0000346E 7000 moveq.l D0, 0x00 00003470 2F00 move.l -[A7], D0 00003472 4EBA EC5E jsr [PC - 0x13A2 /* 000020D2 */] 00003476 588F addq.l A7, 4 00003478 6000 00B8 bra +0xBA /* 00003532 */ label0000347C: 0000347C 0C47 003C cmpi.w D7, 0x3C /* '<' */ 00003480 6D0E blt +0x10 /* 00003490 */ 00003482 700F moveq.l D0, 0x0F 00003484 2F00 move.l -[A7], D0 00003486 4EBA FAC2 jsr [PC - 0x53E /* 00002F4A */] 0000348A 4A80 tst.l D0 0000348C 588F addq.l A7, 4 0000348E 6722 beq +0x24 /* 000034B2 */ label00003490: 00003490 558F subq.l A7, 2 00003492 A861 syscall Random 00003494 301F move.w D0, [A7]+ 00003496 48C0 ext.l D0 00003498 223C 0000 7F8F move.l D1, 0x7F8F 0000349E C280 and.l D1, D0 000034A0 2001 move.l D0, D1 000034A2 720A moveq.l D1, 0x0A 000034A4 4EBA 3068 jsr [PC + 0x3068 /* 0000650E */] 000034A8 5280 addq.l D0, 1 000034AA 3B40 FBFE move.w [A5 - 0x402], D0 000034AE 6000 0082 bra +0x84 /* 00003532 */ label000034B2: 000034B2 0C47 0055 cmpi.w D7, 0x55 /* 'U' */ 000034B6 6C20 bge +0x22 /* 000034D8 */ 000034B8 558F subq.l A7, 2 000034BA A861 syscall Random 000034BC 301F move.w D0, [A7]+ 000034BE 48C0 ext.l D0 000034C0 223C 0000 7F8F move.l D1, 0x7F8F 000034C6 C280 and.l D1, D0 000034C8 2001 move.l D0, D1 000034CA 720A moveq.l D1, 0x0A 000034CC 4EBA 3040 jsr [PC + 0x3040 /* 0000650E */] 000034D0 5A80 addq.l D0, 5 000034D2 3B40 FBFE move.w [A5 - 0x402], D0 000034D6 605A bra +0x5C /* 00003532 */ label000034D8: 000034D8 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 000034DC 6C22 bge +0x24 /* 00003500 */ 000034DE 558F subq.l A7, 2 000034E0 A861 syscall Random 000034E2 301F move.w D0, [A7]+ 000034E4 48C0 ext.l D0 000034E6 223C 0000 7F8F move.l D1, 0x7F8F 000034EC C280 and.l D1, D0 000034EE 2001 move.l D0, D1 000034F0 720A moveq.l D1, 0x0A 000034F2 4EBA 301A jsr [PC + 0x301A /* 0000650E */] 000034F6 720A moveq.l D1, 0x0A 000034F8 D081 add.l D0, D1 000034FA 3B40 FBFE move.w [A5 - 0x402], D0 000034FE 6032 bra +0x34 /* 00003532 */ label00003500: 00003500 0C47 0064 cmpi.w D7, 0x64 /* 'd' */ 00003504 6C0C bge +0xE /* 00003512 */ 00003506 7005 moveq.l D0, 0x05 00003508 2F00 move.l -[A7], D0 0000350A 4EBA EDFC jsr [PC - 0x1204 /* 00002308 */] 0000350E 588F addq.l A7, 4 00003510 6020 bra +0x22 /* 00003532 */ label00003512: 00003512 558F subq.l A7, 2 00003514 A861 syscall Random 00003516 301F move.w D0, [A7]+ 00003518 48C0 ext.l D0 0000351A 223C 0000 7F8F move.l D1, 0x7F8F 00003520 C280 and.l D1, D0 00003522 2001 move.l D0, D1 00003524 7228 moveq.l D1, 0x28 00003526 4EBA 2FE6 jsr [PC + 0x2FE6 /* 0000650E */] 0000352A 720A moveq.l D1, 0x0A 0000352C D081 add.l D0, D1 0000352E 3B40 FBFE move.w [A5 - 0x402], D0 label00003532: 00003532 4A6D FBFE tst.w [A5 - 0x402] 00003536 672A beq +0x2C /* 00003562 */ 00003538 7005 moveq.l D0, 0x05 0000353A B06D FC02 cmp.w D0, [A5 - 0x3FE] 0000353E 6C22 bge +0x24 /* 00003562 */ 00003540 4A2D FC2C tst.b [A5 - 0x3D4] 00003544 661C bne +0x1E /* 00003562 */ 00003546 7000 moveq.l D0, 0x00 00003548 102D FC3A move.b D0, [A5 - 0x3C6] 0000354C C1FC 002A muls.w D0, 0x2A /* '*' */ 00003550 5273 000A addq.w [A3 + D0.w + 0xA], 1 00003554 7000 moveq.l D0, 0x00 00003556 102D FC3A move.b D0, [A5 - 0x3C6] 0000355A C1FC 002A muls.w D0, 0x2A /* '*' */ 0000355E 5273 0008 addq.w [A3 + D0.w + 0x8], 1 label00003562: 00003562 4A6D FBFE tst.w [A5 - 0x402] 00003566 661C bne +0x1E /* 00003584 */ 00003568 4A2D FC2C tst.b [A5 - 0x3D4] 0000356C 6616 bne +0x18 /* 00003584 */ 0000356E 7005 moveq.l D0, 0x05 00003570 B06D FC02 cmp.w D0, [A5 - 0x3FE] 00003574 6C0E bge +0x10 /* 00003584 */ 00003576 7000 moveq.l D0, 0x00 00003578 102D FC3A move.b D0, [A5 - 0x3C6] 0000357C C1FC 002A muls.w D0, 0x2A /* '*' */ 00003580 5273 000A addq.w [A3 + D0.w + 0xA], 1 label00003584: 00003584 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 0000358A 4E5E unlink A6 0000358C 4E75 rts 0000358E 8873 6964 or.w D4, <> 00003592 656C bcs +0x6E /* 00003600 */ 00003594 696E bvs +0x70 /* 00003604 */ 00003596 6500 0000 bcs +0x2 /* 00003598 */ // begin alternate branch 00003598-000035A0 label00003598: 00003598 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_1: // at 0000359A (misaligned) 0000359C 0000 7001 ori.b D0, 0x1 // end alternate branch 00003598-000035A0 export_1: label00003598: // (misaligned) 0000359A 4E56 0000 link A6, 0 0000359E 7001 moveq.l D0, 0x01 000035A0 2F00 move.l -[A7], D0 000035A2 4EBA 2ECE jsr [PC + 0x2ECE /* 00006472 */] 000035A6 4E5E unlink A6 000035A8 4E75 rts 000035AA 8672 7374 or.w D3, <> 000035AE 6172 bsr +0x74 /* 00003622 */ 000035B0 7400 moveq.l D2, 0x00 000035B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000035B4-000035BC fn000035B4: 000035B4 4E56 0000 link A6, 0 000035B8 48E7 1118 movem.l -[A7], D3,D7,A3,A4 // end alternate branch 000035B4-000035BC fn000035B4: // (misaligned) 000035B6 0000 48E7 ori.b D0, 0xE7 000035BA 1118 move.b -[A0], [A0]+ 000035BC 47ED FD90 lea.l A3, [A5 - 0x270] 000035C0 598F subq.l A7, 4 000035C2 A924 syscall FrontWindow 000035C4 285F movea.l A4, [A7]+ 000035C6 4A6C 006C tst.w [A4 + 0x6C] 000035CA 6C1E bge +0x20 /* 000035EA */ 000035CC 2F2B 0008 move.l -[A7], [A3 + 0x8] 000035D0 7001 moveq.l D0, 0x01 000035D2 3F00 move.w -[A7], D0 000035D4 A939 syscall EnableItem 000035D6 7E03 moveq.l D7, 0x03 label000035D8: 000035D8 2F2B 0008 move.l -[A7], [A3 + 0x8] 000035DC 3F07 move.w -[A7], D7 000035DE A939 syscall EnableItem 000035E0 5247 addq.w D7, 1 000035E2 0C47 0007 cmpi.w D7, 0x7 000035E6 6DF0 blt -0xE /* 000035D8 */ 000035E8 601C bra +0x1E /* 00003606 */ label000035EA: 000035EA 2F2B 0008 move.l -[A7], [A3 + 0x8] 000035EE 7001 moveq.l D0, 0x01 000035F0 3F00 move.w -[A7], D0 000035F2 A93A syscall DisableItem 000035F4 7E03 moveq.l D7, 0x03 label000035F6: 000035F6 2F2B 0008 move.l -[A7], [A3 + 0x8] 000035FA 3F07 move.w -[A7], D7 000035FC A93A syscall DisableItem 000035FE 5247 addq.w D7, 1 label00003600: 00003600 0C47 0007 cmpi.w D7, 0x7 label00003604: 00003604 6DF0 blt -0xE /* 000035F6 */ label00003606: 00003606 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10] 0000360C 4E5E unlink A6 0000360E 4E75 rts 00003610 8850 or.w D4, [A0] 00003612 6572 bcs +0x74 /* 00003686 */ 00003614 696F bvs +0x71 /* 00003685 */ 00003616 6469 bcc +0x6B /* 00003681 */ 00003618 6300 0000 bls +0x2 /* 0000361A */ // begin alternate branch 0000361A-00003624 label0000361A: 0000361A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000361C: // (misaligned) 0000361E 0000 48E7 ori.b D0, 0xE7 fn00003622: 00003622 0318 btst [A0]+, D1 // end alternate branch 0000361A-00003624 label0000361A: // (misaligned) fn0000361C: 0000361C 4E56 0000 link A6, 0 00003620 48E7 0318 movem.l -[A7], D6,D7,A3,A4 fn00003622: // (misaligned) 00003624 49ED FC08 lea.l A4, [A5 - 0x3F8] 00003628 47ED FBA6 lea.l A3, [A5 - 0x45A] 0000362C 7E00 moveq.l D7, 0x00 0000362E 486D 00AA pea.l [A5 + 0xAA /* export_17 */] 00003632 A9F1 syscall UnloadSeg 00003634 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 00003638 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */] 0000363C A9F1 syscall UnloadSeg 0000363E 4EBA 1410 jsr [PC + 0x1410 /* 00004A50 */] 00003642 4EBA 1AB6 jsr [PC + 0x1AB6 /* 000050FA */] 00003646 7001 moveq.l D0, 0x01 00003648 2F00 move.l -[A7], D0 0000364A 4EBA D9CC jsr [PC - 0x2634 /* 00001018 */] 0000364E 486D FC90 pea.l [A5 - 0x370] 00003652 A8A4 syscall InvertRect 00003654 588F addq.l A7, 4 label00003656: 00003656 4A6D FC04 tst.w [A5 - 0x3FC] 0000365A 671C beq +0x1E /* 00003678 */ 0000365C 7005 moveq.l D0, 0x05 0000365E B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003662 6E10 bgt +0x12 /* 00003674 */ 00003664 3013 move.w D0, [A3] 00003666 B06B 002A cmp.w D0, [A3 + 0x2A] 0000366A 660C bne +0xE /* 00003678 */ 0000366C 7006 moveq.l D0, 0x06 0000366E B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003672 6F04 ble +0x6 /* 00003678 */ label00003674: 00003674 4EBA F22C jsr [PC - 0xDD4 /* 000028A2 */] label00003678: 00003678 4A2D FC2E tst.b [A5 - 0x3D2] 0000367C 6718 beq +0x1A /* 00003696 */ 0000367E 558F subq.l A7, 2 00003680 70FF moveq.l D0, 0xFFFFFFFF 00003682 3F00 move.w -[A7], D0 00003684 486D FD80 pea.l [A5 - 0x280] // begin alternate branch 00003686-00003688 label00003686: 00003686 FD80 .invalid <> // end alternate branch 00003686-00003688 label00003686: // (misaligned) 00003688 7232 moveq.l D1, 0x32 0000368A 2F01 move.l -[A7], D1 0000368C 7000 moveq.l D0, 0x00 0000368E 2F00 move.l -[A7], D0 00003690 A860 syscall WaitNextEvent 00003692 548F addq.l A7, 2 00003694 6010 bra +0x12 /* 000036A6 */ label00003696: 00003696 A9B4 syscall SystemTask 00003698 558F subq.l A7, 2 0000369A 70FF moveq.l D0, 0xFFFFFFFF 0000369C 3F00 move.w -[A7], D0 0000369E 486D FD80 pea.l [A5 - 0x280] 000036A2 A970 syscall GetNextEvent 000036A4 548F addq.l A7, 2 label000036A6: 000036A6 302D FD80 move.w D0, [A5 - 0x280] 000036AA 5340 subq.w D0, 1 000036AC 6B00 013E bmi +0x140 /* 000037EC */ 000036B0 0C40 0005 cmpi.w D0, 0x5 000036B4 6E00 0136 bgt +0x138 /* 000037EC */ 000036B8 D040 add.w D0, D0 000036BA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000036BE 4EFB 0000 jmp [PC + D0.w] 000036C2 000E 012C ori.b A6, 0x2C /* ',' */ 000036C6 00B8 012C 00B8 00DA ori.l [0x000000DA], 0x12C00B8 000036CE 486D FCDC pea.l [A5 - 0x324] 000036D2 486D FD8A pea.l [A5 - 0x276] 000036D6 4EBA 314E jsr [PC + 0x314E /* 00006826 */] 000036DA 3C00 move.w D6, D0 000036DC 5340 subq.w D0, 1 000036DE 508F addq.l A7, 8 000036E0 6B00 010A bmi +0x10C /* 000037EC */ 000036E4 0C40 0005 cmpi.w D0, 0x5 000036E8 6E00 0102 bgt +0x104 /* 000037EC */ 000036EC D040 add.w D0, D0 000036EE 303B 0006 move.w D0, [PC + D0.w + 0x6] 000036F2 4EFB 0000 jmp [PC + D0.w] 000036F6 000E 0024 ori.b A6, 0x24 /* '$' */ 000036FA 004A 0032 ori.w A2, 0x32 /* '2' */ 000036FE 00F8 .incomplete 00003700 0062 486D ori.w -[A2], 0x486D /* 'Hm' */ 00003704 FD8A .invalid <> 00003706 4EBA 2FBC jsr [PC + 0x2FBC /* 000066C4 */] 0000370A 588F addq.l A7, 4 0000370C 2F00 move.l -[A7], D0 0000370E 4EBA CC72 jsr [PC - 0x338E /* 00000382 */] 00003712 588F addq.l A7, 4 00003714 6000 00D6 bra +0xD8 /* 000037EC */ 00003718 486D FD80 pea.l [A5 - 0x280] 0000371C 2F2D FCDC move.l -[A7], [A5 - 0x324] 00003720 A9B3 syscall SystemClick 00003722 6000 00C8 bra +0xCA /* 000037EC */ 00003726 486D FCB8 pea.l [A5 - 0x348] 0000372A 486D FD8A pea.l [A5 - 0x276] 0000372E 2F2D FCDC move.l -[A7], [A5 - 0x324] 00003732 4EBA 310A jsr [PC + 0x310A /* 0000683E */] 00003736 4FEF 000C lea.l A7, [A7 + 0xC] 0000373A 6000 00B0 bra +0xB2 /* 000037EC */ 0000373E 598F subq.l A7, 4 00003740 A924 syscall FrontWindow 00003742 202D FCE0 move.l D0, [A5 - 0x320] 00003746 B09F cmp.l D0, [A7]+ 00003748 6700 00A2 beq +0xA4 /* 000037EC */ 0000374C 2F2D FCE0 move.l -[A7], [A5 - 0x320] 00003750 A91F syscall SelectWindow 00003752 6000 0098 bra +0x9A /* 000037EC */ 00003756 4AAD FCD4 tst.l [A5 - 0x32C] 0000375A 6708 beq +0xA /* 00003764 */ 0000375C 2F2D FCD4 move.l -[A7], [A5 - 0x32C] 00003760 4EBA 25DE jsr [PC + 0x25DE /* 00005D40 */] label00003764: 00003764 4AAD FCD0 tst.l [A5 - 0x330] 00003768 6706 beq +0x8 /* 00003770 */ 0000376A 2F2D FCD0 move.l -[A7], [A5 - 0x330] 0000376E A9CD syscall TEDispose label00003770: 00003770 1B7C 0001 FC30 move.b [A5 - 0x3D0], 0x1 00003776 6074 bra +0x76 /* 000037EC */ 00003778 303C 0100 move.w D0, 0x100 0000377C C06D FD8E and.w D0, [A5 - 0x272] 00003780 676A beq +0x6C /* 000037EC */ 00003782 598F subq.l A7, 4 00003784 203C 0000 00FF move.l D0, 0xFF 0000378A C0AD FD82 and.l D0, [A5 - 0x27E] 0000378E 3F00 move.w -[A7], D0 00003790 A93E syscall MenuKey 00003792 4EBA CBEE jsr [PC - 0x3412 /* 00000382 */] 00003796 588F addq.l A7, 4 00003798 6052 bra +0x54 /* 000037EC */ 0000379A 4AAD FCD8 tst.l [A5 - 0x328] 0000379E 673A beq +0x3C /* 000037DA */ 000037A0 206D FCD8 movea.l A0, [A5 - 0x328] 000037A4 2050 movea.l A0, [A0] 000037A6 302D FBA4 move.w D0, [A5 - 0x45C] 000037AA B068 0020 cmp.w D0, [A0 + 0x20] 000037AE 672A beq +0x2C /* 000037DA */ 000037B0 206D FCD8 movea.l A0, [A5 - 0x328] 000037B4 2050 movea.l A0, [A0] 000037B6 3B68 0020 FBA4 move.w [A5 - 0x45C], [A0 + 0x20] 000037BC 7002 moveq.l D0, 0x02 000037BE B068 0020 cmp.w D0, [A0 + 0x20] 000037C2 6C08 bge +0xA /* 000037CC */ 000037C4 1B7C 0001 FC24 move.b [A5 - 0x3DC], 0x1 000037CA 6004 bra +0x6 /* 000037D0 */ label000037CC: 000037CC 422D FC24 clr.b [A5 - 0x3DC] label000037D0: 000037D0 206D FCE0 movea.l A0, [A5 - 0x320] 000037D4 4868 0010 pea.l [A0 + 0x10] 000037D8 A928 syscall InvalRect label000037DA: 000037DA 4EBA 04D8 jsr [PC + 0x4D8 /* 00003CB4 */] 000037DE 206D FCE0 movea.l A0, [A5 - 0x320] 000037E2 4868 0010 pea.l [A0 + 0x10] 000037E6 A92A syscall ValidRect 000037E8 4EBA FDCA jsr [PC - 0x236 /* 000035B4 */] label000037EC: 000037EC 4A2D FC34 tst.b [A5 - 0x3CC] 000037F0 6706 beq +0x8 /* 000037F8 */ 000037F2 A937 syscall DrawMenuBar 000037F4 422D FC34 clr.b [A5 - 0x3CC] label000037F8: 000037F8 7002 moveq.l D0, 0x02 000037FA B06D FC06 cmp.w D0, [A5 - 0x3FA] 000037FE 660A bne +0xC /* 0000380A */ 00003800 102D FC36 move.b D0, [A5 - 0x3CA] 00003804 B02D FC3A cmp.b D0, [A5 - 0x3C6] 00003808 670A beq +0xC /* 00003814 */ label0000380A: 0000380A 7002 moveq.l D0, 0x02 0000380C B06D FC06 cmp.w D0, [A5 - 0x3FA] 00003810 6C00 00B6 bge +0xB8 /* 000038C8 */ label00003814: 00003814 558F subq.l A7, 2 00003816 7040 moveq.l D0, 0x40 00003818 3F00 move.w -[A7], D0 0000381A 486D FD80 pea.l [A5 - 0x280] 0000381E A971 syscall EventAvail 00003820 4A1F tst.b [A7]+ 00003822 6600 00A4 bne +0xA6 /* 000038C8 */ 00003826 4A6D FC04 tst.w [A5 - 0x3FC] 0000382A 6600 009C bne +0x9E /* 000038C8 */ 0000382E 4A2D FC3E tst.b [A5 - 0x3C2] 00003832 677E beq +0x80 /* 000038B2 */ 00003834 4A6D FC0C tst.w [A5 - 0x3F4] 00003838 6C78 bge +0x7A /* 000038B2 */ 0000383A 558F subq.l A7, 2 0000383C A861 syscall Random 0000383E 301F move.w D0, [A7]+ 00003840 48C0 ext.l D0 00003842 223C 0000 7F8F move.l D1, 0x7F8F 00003848 C280 and.l D1, D0 0000384A 2001 move.l D0, D1 0000384C 7205 moveq.l D1, 0x05 0000384E 4EBA 2CBE jsr [PC + 0x2CBE /* 0000650E */] 00003852 5480 addq.l D0, 2 00003854 3B40 FC0C move.w [A5 - 0x3F4], D0 00003858 7002 moveq.l D0, 0x02 0000385A B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000385E 6708 beq +0xA /* 00003868 */ 00003860 7004 moveq.l D0, 0x04 00003862 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003866 664A bne +0x4C /* 000038B2 */ label00003868: 00003868 7005 moveq.l D0, 0x05 0000386A B06D FC1A cmp.w D0, [A5 - 0x3E6] 0000386E 6F42 ble +0x44 /* 000038B2 */ 00003870 7000 moveq.l D0, 0x00 00003872 102D FC3A move.b D0, [A5 - 0x3C6] 00003876 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000387A 7200 moveq.l D1, 0x00 0000387C 4A2D FC3A tst.b [A5 - 0x3C6] 00003880 57C1 seq D1 00003882 4401 neg.b D1 00003884 C3FC 002A muls.w D1, 0x2A /* '*' */ 00003888 3033 0000 move.w D0, [A3 + D0.w] 0000388C B073 1000 cmp.w D0, [A3 + D1.w] 00003890 6F20 ble +0x22 /* 000038B2 */ 00003892 558F subq.l A7, 2 00003894 A861 syscall Random 00003896 301F move.w D0, [A7]+ 00003898 48C0 ext.l D0 0000389A 223C 0000 7F8F move.l D1, 0x7F8F 000038A0 C280 and.l D1, D0 000038A2 2001 move.l D0, D1 000038A4 7214 moveq.l D1, 0x14 000038A6 4EBA 2C66 jsr [PC + 0x2C66 /* 0000650E */] 000038AA 7209 moveq.l D1, 0x09 000038AC D081 add.l D0, D1 000038AE 3B40 FC0C move.w [A5 - 0x3F4], D0 label000038B2: 000038B2 4A2D FC3E tst.b [A5 - 0x3C2] 000038B6 670C beq +0xE /* 000038C4 */ 000038B8 4A2D FC3E tst.b [A5 - 0x3C2] 000038BC 670A beq +0xC /* 000038C8 */ 000038BE 4A6D FC0C tst.w [A5 - 0x3F4] 000038C2 6604 bne +0x6 /* 000038C8 */ label000038C4: 000038C4 4EBA 0A1C jsr [PC + 0xA1C /* 000042E2 */] label000038C8: 000038C8 4A2D FC3E tst.b [A5 - 0x3C2] 000038CC 6700 01FC beq +0x1FE /* 00003ACA */ 000038D0 598F subq.l A7, 4 000038D2 A975 syscall TickCount 000038D4 201F move.l D0, [A7]+ 000038D6 9087 sub.l D0, D7 000038D8 7214 moveq.l D1, 0x14 000038DA B280 cmp.l D1, D0 000038DC 6200 01EC bhi +0x1EE /* 00003ACA */ 000038E0 536D FC0E subq.w [A5 - 0x3F2], 1 000038E4 4EBA 02F6 jsr [PC + 0x2F6 /* 00003BDC */] 000038E8 7001 moveq.l D0, 0x01 000038EA 2F00 move.l -[A7], D0 000038EC 4EBA ED78 jsr [PC - 0x1288 /* 00002666 */] 000038F0 7001 moveq.l D0, 0x01 000038F2 B06D FC06 cmp.w D0, [A5 - 0x3FA] 000038F6 588F addq.l A7, 4 000038F8 6C00 01A6 bge +0x1A8 /* 00003AA0 */ 000038FC 7002 moveq.l D0, 0x02 000038FE B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003902 6708 beq +0xA /* 0000390C */ 00003904 7004 moveq.l D0, 0x04 00003906 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000390A 661A bne +0x1C /* 00003926 */ label0000390C: 0000390C 7002 moveq.l D0, 0x02 0000390E B06D FC1A cmp.w D0, [A5 - 0x3E6] 00003912 6612 bne +0x14 /* 00003926 */ 00003914 4A6D FC18 tst.w [A5 - 0x3E8] 00003918 660C bne +0xE /* 00003926 */ 0000391A 4A6D FC0C tst.w [A5 - 0x3F4] 0000391E 6F06 ble +0x8 /* 00003926 */ 00003920 426D FC0C clr.w [A5 - 0x3F4] 00003924 6004 bra +0x6 /* 0000392A */ label00003926: 00003926 536D FC0C subq.w [A5 - 0x3F4], 1 label0000392A: 0000392A 7002 moveq.l D0, 0x02 0000392C B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003930 670A beq +0xC /* 0000393C */ 00003932 7004 moveq.l D0, 0x04 00003934 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003938 6600 0166 bne +0x168 /* 00003AA0 */ label0000393C: 0000393C 7003 moveq.l D0, 0x03 0000393E B06D FC1A cmp.w D0, [A5 - 0x3E6] 00003942 6F00 015C ble +0x15E /* 00003AA0 */ 00003946 7000 moveq.l D0, 0x00 00003948 102D FC3A move.b D0, [A5 - 0x3C6] 0000394C C1FC 002A muls.w D0, 0x2A /* '*' */ 00003950 7200 moveq.l D1, 0x00 00003952 4A2D FC3A tst.b [A5 - 0x3C6] 00003956 57C1 seq D1 00003958 4401 neg.b D1 0000395A C3FC 002A muls.w D1, 0x2A /* '*' */ 0000395E 3033 0000 move.w D0, [A3 + D0.w] 00003962 B073 1000 cmp.w D0, [A3 + D1.w] 00003966 6D00 0138 blt +0x13A /* 00003AA0 */ 0000396A 4A6D FC1A tst.w [A5 - 0x3E6] 0000396E 6622 bne +0x24 /* 00003992 */ 00003970 7009 moveq.l D0, 0x09 00003972 B06D FC18 cmp.w D0, [A5 - 0x3E8] 00003976 6F1A ble +0x1C /* 00003992 */ 00003978 7002 moveq.l D0, 0x02 0000397A B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000397E 6612 bne +0x14 /* 00003992 */ 00003980 7028 moveq.l D0, 0x28 00003982 2F00 move.l -[A7], D0 00003984 4EBA F5C4 jsr [PC - 0xA3C /* 00002F4A */] 00003988 4A80 tst.l D0 0000398A 588F addq.l A7, 4 0000398C 6704 beq +0x6 /* 00003992 */ 0000398E 426D FC0C clr.w [A5 - 0x3F4] label00003992: 00003992 7000 moveq.l D0, 0x00 00003994 4A2D FC3A tst.b [A5 - 0x3C6] 00003998 57C0 seq D0 0000399A 4400 neg.b D0 0000399C D040 add.w D0, D0 0000399E 4A74 0000 tst.w [A4 + D0.w] 000039A2 6700 00F2 beq +0xF4 /* 00003A96 */ 000039A6 7003 moveq.l D0, 0x03 000039A8 B06D FC06 cmp.w D0, [A5 - 0x3FA] 000039AC 6716 beq +0x18 /* 000039C4 */ 000039AE 7002 moveq.l D0, 0x02 000039B0 B06D FC06 cmp.w D0, [A5 - 0x3FA] 000039B4 6600 00E0 bne +0xE2 /* 00003A96 */ 000039B8 102D FC36 move.b D0, [A5 - 0x3CA] 000039BC B02D FC3A cmp.b D0, [A5 - 0x3C6] 000039C0 6700 00D4 beq +0xD6 /* 00003A96 */ label000039C4: 000039C4 7002 moveq.l D0, 0x02 000039C6 B06D FC1A cmp.w D0, [A5 - 0x3E6] 000039CA 6626 bne +0x28 /* 000039F2 */ 000039CC 7008 moveq.l D0, 0x08 000039CE B06D FC18 cmp.w D0, [A5 - 0x3E8] 000039D2 6C1E bge +0x20 /* 000039F2 */ 000039D4 7014 moveq.l D0, 0x14 000039D6 B06D FC18 cmp.w D0, [A5 - 0x3E8] 000039DA 6F16 ble +0x18 /* 000039F2 */ 000039DC 700F moveq.l D0, 0x0F 000039DE B06D FC0E cmp.w D0, [A5 - 0x3F2] 000039E2 6C0E bge +0x10 /* 000039F2 */ 000039E4 7001 moveq.l D0, 0x01 000039E6 2F00 move.l -[A7], D0 000039E8 4EBA 081C jsr [PC + 0x81C /* 00004206 */] 000039EC 588F addq.l A7, 4 000039EE 6000 00A6 bra +0xA8 /* 00003A96 */ label000039F2: 000039F2 7004 moveq.l D0, 0x04 000039F4 B06D FC10 cmp.w D0, [A5 - 0x3F0] 000039F8 6614 bne +0x16 /* 00003A0E */ 000039FA 4A6D FC1A tst.w [A5 - 0x3E6] 000039FE 660E bne +0x10 /* 00003A0E */ 00003A00 7001 moveq.l D0, 0x01 00003A02 2F00 move.l -[A7], D0 00003A04 4EBA 0800 jsr [PC + 0x800 /* 00004206 */] 00003A08 588F addq.l A7, 4 00003A0A 6000 008A bra +0x8C /* 00003A96 */ label00003A0E: 00003A0E 7002 moveq.l D0, 0x02 00003A10 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00003A14 6F3A ble +0x3C /* 00003A50 */ 00003A16 7001 moveq.l D0, 0x01 00003A18 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00003A1C 6C32 bge +0x34 /* 00003A50 */ 00003A1E 7004 moveq.l D0, 0x04 00003A20 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00003A24 6C2A bge +0x2C /* 00003A50 */ 00003A26 7002 moveq.l D0, 0x02 00003A28 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003A2C 660E bne +0x10 /* 00003A3C */ 00003A2E 7028 moveq.l D0, 0x28 00003A30 2F00 move.l -[A7], D0 00003A32 4EBA F516 jsr [PC - 0xAEA /* 00002F4A */] 00003A36 4A80 tst.l D0 00003A38 588F addq.l A7, 4 00003A3A 6708 beq +0xA /* 00003A44 */ label00003A3C: 00003A3C 7004 moveq.l D0, 0x04 00003A3E B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003A42 6652 bne +0x54 /* 00003A96 */ label00003A44: 00003A44 7001 moveq.l D0, 0x01 00003A46 2F00 move.l -[A7], D0 00003A48 4EBA 07BC jsr [PC + 0x7BC /* 00004206 */] 00003A4C 588F addq.l A7, 4 00003A4E 6046 bra +0x48 /* 00003A96 */ label00003A50: 00003A50 7002 moveq.l D0, 0x02 00003A52 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00003A56 6F3A ble +0x3C /* 00003A92 */ 00003A58 7002 moveq.l D0, 0x02 00003A5A B06D FC12 cmp.w D0, [A5 - 0x3EE] 00003A5E 6C32 bge +0x34 /* 00003A92 */ 00003A60 7002 moveq.l D0, 0x02 00003A62 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00003A66 6C2A bge +0x2C /* 00003A92 */ 00003A68 7002 moveq.l D0, 0x02 00003A6A B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003A6E 660E bne +0x10 /* 00003A7E */ 00003A70 7028 moveq.l D0, 0x28 00003A72 2F00 move.l -[A7], D0 00003A74 4EBA F4D4 jsr [PC - 0xB2C /* 00002F4A */] 00003A78 4A80 tst.l D0 00003A7A 588F addq.l A7, 4 00003A7C 6708 beq +0xA /* 00003A86 */ label00003A7E: 00003A7E 7004 moveq.l D0, 0x04 00003A80 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00003A84 6610 bne +0x12 /* 00003A96 */ label00003A86: 00003A86 7001 moveq.l D0, 0x01 00003A88 2F00 move.l -[A7], D0 00003A8A 4EBA 077A jsr [PC + 0x77A /* 00004206 */] 00003A8E 588F addq.l A7, 4 00003A90 6004 bra +0x6 /* 00003A96 */ label00003A92: 00003A92 422D FC1E clr.b [A5 - 0x3E2] label00003A96: 00003A96 4A2D FC1E tst.b [A5 - 0x3E2] 00003A9A 6704 beq +0x6 /* 00003AA0 */ 00003A9C 426D FC0C clr.w [A5 - 0x3F4] label00003AA0: 00003AA0 4A6D FC0E tst.w [A5 - 0x3F2] 00003AA4 661E bne +0x20 /* 00003AC4 */ 00003AA6 3B7C 0001 FC02 move.w [A5 - 0x3FE], 0x1 00003AAC 70FB moveq.l D0, 0xFFFFFFFB 00003AAE 2F00 move.l -[A7], D0 00003AB0 4EBA E620 jsr [PC - 0x19E0 /* 000020D2 */] 00003AB4 4EBA D01A jsr [PC - 0x2FE6 /* 00000AD0 */] 00003AB8 3B7C 001E FC0E move.w [A5 - 0x3F2], 0x1E 00003ABE 4EBA 011C jsr [PC + 0x11C /* 00003BDC */] 00003AC2 588F addq.l A7, 4 label00003AC4: 00003AC4 598F subq.l A7, 4 00003AC6 A975 syscall TickCount 00003AC8 2E1F move.l D7, [A7]+ label00003ACA: 00003ACA 4A2D FC30 tst.b [A5 - 0x3D0] 00003ACE 6700 FB86 beq -0x478 /* 00003656 */ 00003AD2 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00003AD8 4E5E unlink A6 00003ADA 4E75 rts 00003ADC 846D 6169 or.w D2, [A5 + 0x6169] 00003AE0 6E00 0000 bgt +0x2 /* 00003AE2 */ // begin alternate branch 00003AE2-00003AEC label00003AE2: 00003AE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00003AE4: // (misaligned) 00003AE6 0000 48E7 ori.b D0, 0xE7 00003AEA 0318 btst [A0]+, D1 // end alternate branch 00003AE2-00003AEC label00003AE2: // (misaligned) fn00003AE4: 00003AE4 4E56 0000 link A6, 0 00003AE8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003AEC 49ED FC40 lea.l A4, [A5 - 0x3C0] 00003AF0 7C01 moveq.l D6, 0x01 00003AF2 3E2D FC1A move.w D7, [A5 - 0x3E6] 00003AF6 47ED FA56 lea.l A3, [A5 - 0x5AA] label00003AFA: 00003AFA 48C7 ext.l D7 00003AFC 2007 move.l D0, D7 00003AFE 720A moveq.l D1, 0x0A 00003B00 4EBA 2A0C jsr [PC + 0x2A0C /* 0000650E */] 00003B04 7230 moveq.l D1, 0x30 00003B06 D081 add.l D0, D1 00003B08 48C6 ext.l D6 00003B0A 240B move.l D2, A3 00003B0C D486 add.l D2, D6 00003B0E 2042 movea.l A0, D2 00003B10 1080 move.b [A0], D0 00003B12 3007 move.w D0, D7 00003B14 48C0 ext.l D0 00003B16 720A moveq.l D1, 0x0A 00003B18 4EBA 29E4 jsr [PC + 0x29E4 /* 000064FE */] 00003B1C 3E00 move.w D7, D0 00003B1E 5346 subq.w D6, 1 00003B20 4A47 tst.w D7 00003B22 66D6 bne -0x28 /* 00003AFA */ 00003B24 700A moveq.l D0, 0x0A 00003B26 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00003B2A 6F04 ble +0x6 /* 00003B30 */ 00003B2C 16BC 0020 move.b [A3], 0x20 /* ' ' */ label00003B30: 00003B30 486C 0040 pea.l [A4 + 0x40] 00003B34 486D FE76 pea.l [A5 - 0x18A] 00003B38 A8A5 syscall FillRect 00003B3A 3F3C 00E6 move.w -[A7], 0xE6 00003B3E 701F moveq.l D0, 0x1F 00003B40 3F00 move.w -[A7], D0 00003B42 A893 syscall MoveTo 00003B44 2F0B move.l -[A7], A3 00003B46 4EBA 2BE8 jsr [PC + 0x2BE8 /* 00006730 */] 00003B4A 588F addq.l A7, 4 00003B4C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00003B52 4E5E unlink A6 00003B54 4E75 rts 00003B56 8764 or.w -[A4], D3 00003B58 7261 moveq.l D1, 0x61 00003B5A 776D moveq.l D3, 0x6D 00003B5C 696E bvs +0x70 /* 00003BCC */ 00003B5E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003B60-00003B68 fn00003B60: 00003B60 4E56 0000 link A6, 0 00003B64 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00003B60-00003B68 fn00003B60: // (misaligned) 00003B62 0000 48E7 ori.b D0, 0xE7 00003B66 0318 btst [A0]+, D1 00003B68 49ED FC40 lea.l A4, [A5 - 0x3C0] 00003B6C 7C01 moveq.l D6, 0x01 00003B6E 3E2D FC18 move.w D7, [A5 - 0x3E8] 00003B72 47ED FA5A lea.l A3, [A5 - 0x5A6] label00003B76: 00003B76 48C7 ext.l D7 00003B78 2007 move.l D0, D7 00003B7A 720A moveq.l D1, 0x0A 00003B7C 4EBA 2990 jsr [PC + 0x2990 /* 0000650E */] 00003B80 7230 moveq.l D1, 0x30 00003B82 D081 add.l D0, D1 00003B84 48C6 ext.l D6 00003B86 240B move.l D2, A3 00003B88 D486 add.l D2, D6 00003B8A 2042 movea.l A0, D2 00003B8C 1080 move.b [A0], D0 00003B8E 3007 move.w D0, D7 00003B90 48C0 ext.l D0 00003B92 720A moveq.l D1, 0x0A 00003B94 4EBA 2968 jsr [PC + 0x2968 /* 000064FE */] 00003B98 3E00 move.w D7, D0 00003B9A 5346 subq.w D6, 1 00003B9C 4A47 tst.w D7 00003B9E 66D6 bne -0x28 /* 00003B76 */ 00003BA0 700A moveq.l D0, 0x0A 00003BA2 B06D FC18 cmp.w D0, [A5 - 0x3E8] 00003BA6 6F04 ble +0x6 /* 00003BAC */ 00003BA8 16BC 0030 move.b [A3], 0x30 /* '0' */ label00003BAC: 00003BAC 486C 0048 pea.l [A4 + 0x48] 00003BB0 486D FE76 pea.l [A5 - 0x18A] 00003BB4 A8A5 syscall FillRect 00003BB6 3F3C 00FC move.w -[A7], 0xFC 00003BBA 701F moveq.l D0, 0x1F 00003BBC 3F00 move.w -[A7], D0 00003BBE A893 syscall MoveTo 00003BC0 2F0B move.l -[A7], A3 00003BC2 4EBA 2B6C jsr [PC + 0x2B6C /* 00006730 */] 00003BC6 588F addq.l A7, 4 00003BC8 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] // begin alternate branch 00003BCC-00003BCE label00003BCC: 00003BCC FFF0 .invalid <> // end alternate branch 00003BCC-00003BCE label00003BCC: // (misaligned) 00003BCE 4E5E unlink A6 00003BD0 4E75 rts 00003BD2 8764 or.w -[A4], D3 00003BD4 7261 moveq.l D1, 0x61 00003BD6 7773 moveq.l D3, 0x73 00003BD8 6563 bcs +0x65 /* 00003C3D */ 00003BDA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003BDC-00003BE0 fn00003BDC: 00003BDC 4E56 FFFE link A6, -0x0002 // end alternate branch 00003BDC-00003BE0 fn00003BDC: // (misaligned) 00003BDE FFFE .invalid <> 00003BE0 48E7 0710 movem.l -[A7], D5,D6,D7,A3 00003BE4 7C01 moveq.l D6, 0x01 00003BE6 7A1A moveq.l D5, 0x1A 00003BE8 3E2D FC0E move.w D7, [A5 - 0x3F2] 00003BEC 47ED FA5E lea.l A3, [A5 - 0x5A2] 00003BF0 486E FFFE pea.l [A6 - 0x2] 00003BF4 486D FA62 pea.l [A5 - 0x59E] 00003BF8 4EBA 2AAC jsr [PC + 0x2AAC /* 000066A6 */] 00003BFC 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003C00 A887 syscall TextFont 00003C02 7018 moveq.l D0, 0x18 00003C04 3F00 move.w -[A7], D0 00003C06 A88A syscall TextSize 00003C08 508F addq.l A7, 8 label00003C0A: 00003C0A 48C7 ext.l D7 00003C0C 2007 move.l D0, D7 00003C0E 720A moveq.l D1, 0x0A 00003C10 4EBA 28FC jsr [PC + 0x28FC /* 0000650E */] 00003C14 7230 moveq.l D1, 0x30 00003C16 D081 add.l D0, D1 00003C18 48C6 ext.l D6 00003C1A 240B move.l D2, A3 00003C1C D486 add.l D2, D6 00003C1E 2042 movea.l A0, D2 00003C20 1080 move.b [A0], D0 00003C22 3007 move.w D0, D7 00003C24 48C0 ext.l D0 00003C26 720A moveq.l D1, 0x0A 00003C28 4EBA 28D4 jsr [PC + 0x28D4 /* 000064FE */] 00003C2C 3E00 move.w D7, D0 00003C2E 5346 subq.w D6, 1 00003C30 4A47 tst.w D7 00003C32 66D6 bne -0x28 /* 00003C0A */ 00003C34 700A moveq.l D0, 0x0A 00003C36 B06D FC0E cmp.w D0, [A5 - 0x3F2] 00003C3A 6F04 ble +0x6 /* 00003C40 */ 00003C3C 16BC 0030 move.b [A3], 0x30 /* '0' */ label00003C40: 00003C40 486D FCB0 pea.l [A5 - 0x350] 00003C44 486D FE76 pea.l [A5 - 0x18A] 00003C48 A8A5 syscall FillRect 00003C4A 7009 moveq.l D0, 0x09 00003C4C B06D FC0E cmp.w D0, [A5 - 0x3F2] 00003C50 6C16 bge +0x18 /* 00003C68 */ 00003C52 7014 moveq.l D0, 0x14 00003C54 B06D FC0E cmp.w D0, [A5 - 0x3F2] 00003C58 6F0E ble +0x10 /* 00003C68 */ 00003C5A 3005 move.w D0, D5 00003C5C 5A40 addq.w D0, 5 00003C5E 3F00 move.w -[A7], D0 00003C60 7048 moveq.l D0, 0x48 00003C62 3F00 move.w -[A7], D0 00003C64 A893 syscall MoveTo 00003C66 6008 bra +0xA /* 00003C70 */ label00003C68: 00003C68 3F05 move.w -[A7], D5 00003C6A 7048 moveq.l D0, 0x48 00003C6C 3F00 move.w -[A7], D0 00003C6E A893 syscall MoveTo label00003C70: 00003C70 4A2D FC24 tst.b [A5 - 0x3DC] 00003C74 6716 beq +0x18 /* 00003C8C */ 00003C76 7004 moveq.l D0, 0x04 00003C78 3F00 move.w -[A7], D0 00003C7A AA97 syscall PmForeColor 00003C7C 2F0B move.l -[A7], A3 00003C7E 4EBA 2AB0 jsr [PC + 0x2AB0 /* 00006730 */] 00003C82 7001 moveq.l D0, 0x01 00003C84 3F00 move.w -[A7], D0 00003C86 AA97 syscall PmForeColor 00003C88 588F addq.l A7, 4 00003C8A 6008 bra +0xA /* 00003C94 */ label00003C8C: 00003C8C 2F0B move.l -[A7], A3 00003C8E 4EBA 2AA0 jsr [PC + 0x2AA0 /* 00006730 */] 00003C92 588F addq.l A7, 4 label00003C94: 00003C94 7000 moveq.l D0, 0x00 00003C96 3F00 move.w -[A7], D0 00003C98 A887 syscall TextFont 00003C9A 700C moveq.l D0, 0x0C 00003C9C 3F00 move.w -[A7], D0 00003C9E A88A syscall TextSize 00003CA0 4CEE 08E0 FFEE movem.l D5,D6,D7,A3, [A6 - 0x12] 00003CA6 4E5E unlink A6 00003CA8 4E75 rts 00003CAA 8764 or.w -[A4], D3 00003CAC 7261 moveq.l D1, 0x61 00003CAE 7774 moveq.l D3, 0x74 00003CB0 7363 moveq.l D1, 0x63 00003CB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003CB4-00003CBC fn00003CB4: 00003CB4 4E56 0000 link A6, 0 00003CB8 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00003CB4-00003CBC fn00003CB4: // (misaligned) 00003CB6 0000 48E7 ori.b D0, 0xE7 00003CBA 0118 btst [A0]+, D0 00003CBC 49ED FC40 lea.l A4, [A5 - 0x3C0] 00003CC0 47ED FB8E lea.l A3, [A5 - 0x472] 00003CC4 2F2D FCE0 move.l -[A7], [A5 - 0x320] 00003CC8 A922 syscall BeginUpdate 00003CCA 206D FCE0 movea.l A0, [A5 - 0x320] 00003CCE 4868 0010 pea.l [A0 + 0x10] 00003CD2 A8A3 syscall EraseRect 00003CD4 4EBA 0E66 jsr [PC + 0xE66 /* 00004B3C */] 00003CD8 2F0B move.l -[A7], A3 00003CDA 4EBA 2A6E jsr [PC + 0x2A6E /* 0000674A */] 00003CDE 48C0 ext.l D0 00003CE0 7202 moveq.l D1, 0x02 00003CE2 4EBA 281A jsr [PC + 0x281A /* 000064FE */] 00003CE6 2E3C 0000 00A5 move.l D7, 0xA5 00003CEC 9E80 sub.l D7, D0 00003CEE 3F07 move.w -[A7], D7 00003CF0 701E moveq.l D0, 0x1E 00003CF2 3F00 move.w -[A7], D0 00003CF4 A893 syscall MoveTo 00003CF6 2F0B move.l -[A7], A3 00003CF8 4EBA 2A36 jsr [PC + 0x2A36 /* 00006730 */] 00003CFC 486B 000B pea.l [A3 + 0xB] 00003D00 4EBA 2A48 jsr [PC + 0x2A48 /* 0000674A */] 00003D04 48C0 ext.l D0 00003D06 7202 moveq.l D1, 0x02 00003D08 4EBA 27F4 jsr [PC + 0x27F4 /* 000064FE */] 00003D0C 2E3C 0000 0150 move.l D7, 0x150 00003D12 9E80 sub.l D7, D0 00003D14 3F07 move.w -[A7], D7 00003D16 701E moveq.l D0, 0x1E 00003D18 3F00 move.w -[A7], D0 00003D1A A893 syscall MoveTo 00003D1C 486B 000B pea.l [A3 + 0xB] 00003D20 4EBA 2A0E jsr [PC + 0x2A0E /* 00006730 */] 00003D24 4EBA 02F8 jsr [PC + 0x2F8 /* 0000401E */] 00003D28 4EBA 0292 jsr [PC + 0x292 /* 00003FBC */] 00003D2C 4EBA 0078 jsr [PC + 0x78 /* 00003DA6 */] 00003D30 7000 moveq.l D0, 0x00 00003D32 102D FC3A move.b D0, [A5 - 0x3C6] 00003D36 E740 asl D0.w, 3 00003D38 4874 0050 pea.l [A4 + D0.w + 0x50] 00003D3C A8A4 syscall InvertRect 00003D3E 4EBA FDA4 jsr [PC - 0x25C /* 00003AE4 */] 00003D42 4EBA FE1C jsr [PC - 0x1E4 /* 00003B60 */] 00003D46 4A2D FC26 tst.b [A5 - 0x3DA] 00003D4A 4FEF 0010 lea.l A7, [A7 + 0x10] 00003D4E 660A bne +0xC /* 00003D5A */ 00003D50 4A6D FC04 tst.w [A5 - 0x3FC] 00003D54 6604 bne +0x6 /* 00003D5A */ 00003D56 4EBA 019A jsr [PC + 0x19A /* 00003EF2 */] label00003D5A: 00003D5A 4A6D FC04 tst.w [A5 - 0x3FC] 00003D5E 670E beq +0x10 /* 00003D6E */ 00003D60 536D FC10 subq.w [A5 - 0x3F0], 1 00003D64 4EBA 0462 jsr [PC + 0x462 /* 000041C8 */] 00003D68 526D FC10 addq.w [A5 - 0x3F0], 1 00003D6C 6008 bra +0xA /* 00003D76 */ label00003D6E: 00003D6E 4EBA 0458 jsr [PC + 0x458 /* 000041C8 */] 00003D72 4EBA 03DA jsr [PC + 0x3DA /* 0000414E */] label00003D76: 00003D76 4EBA FE64 jsr [PC - 0x19C /* 00003BDC */] 00003D7A 4AAD FCD0 tst.l [A5 - 0x330] 00003D7E 670A beq +0xC /* 00003D8A */ 00003D80 486D FCA0 pea.l [A5 - 0x360] 00003D84 2F2D FCD0 move.l -[A7], [A5 - 0x330] 00003D88 A9D3 syscall TEUpdate label00003D8A: 00003D8A 2F2D FCE0 move.l -[A7], [A5 - 0x320] 00003D8E A923 syscall EndUpdate 00003D90 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00003D96 4E5E unlink A6 00003D98 4E75 rts 00003D9A 8864 or.w D4, -[A4] 00003D9C 6F75 ble +0x77 /* 00003E13 */ 00003D9E 7064 moveq.l D0, 0x64 00003DA0 6174 bsr +0x76 /* 00003E16 */ 00003DA2 6500 0000 bcs +0x2 /* 00003DA4 */ // begin alternate branch 00003DA4-00003DAC label00003DA4: 00003DA4 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00003DA6: // (misaligned) 00003DA8 0000 2F0B ori.b D0, 0xB // end alternate branch 00003DA4-00003DAC label00003DA4: // (misaligned) fn00003DA6: 00003DA6 4E56 0000 link A6, 0 00003DAA 2F0B move.l -[A7], A3 00003DAC 47ED FC40 lea.l A3, [A5 - 0x3C0] 00003DB0 486B 0018 pea.l [A3 + 0x18] 00003DB4 486D FE76 pea.l [A5 - 0x18A] 00003DB8 A8A5 syscall FillRect 00003DBA 3F3C 00D2 move.w -[A7], 0xD2 00003DBE 706C moveq.l D0, 0x6C 00003DC0 3F00 move.w -[A7], D0 00003DC2 A893 syscall MoveTo 00003DC4 7032 moveq.l D0, 0x32 00003DC6 B06D FC00 cmp.w D0, [A5 - 0x400] 00003DCA 6C0C bge +0xE /* 00003DD8 */ 00003DCC 7064 moveq.l D0, 0x64 00003DCE 906D FC00 sub.w D0, [A5 - 0x400] 00003DD2 3B40 FC14 move.w [A5 - 0x3EC], D0 00003DD6 6006 bra +0x8 /* 00003DDE */ label00003DD8: 00003DD8 3B6D FC00 FC14 move.w [A5 - 0x3EC], [A5 - 0x400] label00003DDE: 00003DDE 4A6D FC14 tst.w [A5 - 0x3EC] 00003DE2 6D08 blt +0xA /* 00003DEC */ 00003DE4 7064 moveq.l D0, 0x64 00003DE6 B06D FC14 cmp.w D0, [A5 - 0x3EC] 00003DEA 6C04 bge +0x6 /* 00003DF0 */ label00003DEC: 00003DEC 426D FC14 clr.w [A5 - 0x3EC] label00003DF0: 00003DF0 4A6D FC16 tst.w [A5 - 0x3EA] 00003DF4 6706 beq +0x8 /* 00003DFC */ 00003DF6 4A6D FC14 tst.w [A5 - 0x3EC] 00003DFA 6612 bne +0x14 /* 00003E0E */ label00003DFC: 00003DFC 7005 moveq.l D0, 0x05 00003DFE 3F00 move.w -[A7], D0 00003E00 7200 moveq.l D1, 0x00 00003E02 3F01 move.w -[A7], D1 00003E04 A894 syscall Move 00003E06 7047 moveq.l D0, 0x47 00003E08 3F00 move.w -[A7], D0 00003E0A A883 syscall DrawChar 00003E0C 600E bra +0x10 /* 00003E1C */ label00003E0E: 00003E0E 302D FC14 move.w D0, [A5 - 0x3EC] 00003E12 48C0 ext.l D0 00003E14 2F00 move.l -[A7], D0 fn00003E16: 00003E16 4EBA 02C4 jsr [PC + 0x2C4 /* 000040DC */] 00003E1A 588F addq.l A7, 4 label00003E1C: 00003E1C 486B 0020 pea.l [A3 + 0x20] 00003E20 486D FE76 pea.l [A5 - 0x18A] 00003E24 A8A5 syscall FillRect 00003E26 3F3C 0111 move.w -[A7], 0x111 00003E2A 706C moveq.l D0, 0x6C 00003E2C 3F00 move.w -[A7], D0 00003E2E A893 syscall MoveTo 00003E30 302D FC12 move.w D0, [A5 - 0x3EE] 00003E34 D07C 0030 add.w D0, 0x30 /* '0' */ 00003E38 3F00 move.w -[A7], D0 00003E3A A883 syscall DrawChar 00003E3C 486B 0028 pea.l [A3 + 0x28] 00003E40 486D FE76 pea.l [A5 - 0x18A] 00003E44 A8A5 syscall FillRect 00003E46 3F3C 0152 move.w -[A7], 0x152 00003E4A 706C moveq.l D0, 0x6C 00003E4C 3F00 move.w -[A7], D0 00003E4E A893 syscall MoveTo 00003E50 705A moveq.l D0, 0x5A 00003E52 B06D FC00 cmp.w D0, [A5 - 0x400] 00003E56 6C1E bge +0x20 /* 00003E76 */ 00003E58 4A2D FC3C tst.b [A5 - 0x3C4] 00003E5C 6718 beq +0x1A /* 00003E76 */ 00003E5E 7001 moveq.l D0, 0x01 00003E60 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00003E64 6610 bne +0x12 /* 00003E76 */ 00003E66 7064 moveq.l D0, 0x64 00003E68 906D FC00 sub.w D0, [A5 - 0x400] 00003E6C 3B40 FC16 move.w [A5 - 0x3EA], D0 00003E70 1B7C 0001 FC20 move.b [A5 - 0x3E0], 0x1 label00003E76: 00003E76 700A moveq.l D0, 0x0A 00003E78 B06D FC00 cmp.w D0, [A5 - 0x400] 00003E7C 6F1A ble +0x1C /* 00003E98 */ 00003E7E 4A2D FC3C tst.b [A5 - 0x3C4] 00003E82 6614 bne +0x16 /* 00003E98 */ 00003E84 7001 moveq.l D0, 0x01 00003E86 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00003E8A 660C bne +0xE /* 00003E98 */ 00003E8C 3B6D FC00 FC16 move.w [A5 - 0x3EA], [A5 - 0x400] 00003E92 1B7C 0001 FC20 move.b [A5 - 0x3E0], 0x1 label00003E98: 00003E98 4A6D FC16 tst.w [A5 - 0x3EA] 00003E9C 6C04 bge +0x6 /* 00003EA2 */ 00003E9E 426D FC16 clr.w [A5 - 0x3EA] label00003EA2: 00003EA2 7064 moveq.l D0, 0x64 00003EA4 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00003EA8 6C06 bge +0x8 /* 00003EB0 */ 00003EAA 3B7C 0064 FC16 move.w [A5 - 0x3EA], 0x64 /* 'd' */ label00003EB0: 00003EB0 4A2D FC20 tst.b [A5 - 0x3E0] 00003EB4 6718 beq +0x1A /* 00003ECE */ 00003EB6 4A6D FC16 tst.w [A5 - 0x3EA] 00003EBA 6612 bne +0x14 /* 00003ECE */ 00003EBC 7005 moveq.l D0, 0x05 00003EBE 3F00 move.w -[A7], D0 00003EC0 7200 moveq.l D1, 0x00 00003EC2 3F01 move.w -[A7], D1 00003EC4 A894 syscall Move 00003EC6 7047 moveq.l D0, 0x47 00003EC8 3F00 move.w -[A7], D0 00003ECA A883 syscall DrawChar 00003ECC 600E bra +0x10 /* 00003EDC */ label00003ECE: 00003ECE 302D FC16 move.w D0, [A5 - 0x3EA] 00003ED2 48C0 ext.l D0 00003ED4 2F00 move.l -[A7], D0 00003ED6 4EBA 0204 jsr [PC + 0x204 /* 000040DC */] 00003EDA 588F addq.l A7, 4 label00003EDC: 00003EDC 266E FFFC movea.l A3, [A6 - 0x4] 00003EE0 4E5E unlink A6 00003EE2 4E75 rts 00003EE4 8A75 7064 or.w D5, [A5 + D7.w + 0x64] 00003EE8 6174 bsr +0x76 /* 00003F5E */ 00003EEA 6563 bcs +0x65 /* 00003F4F */ 00003EEC 6172 bsr +0x74 /* 00003F60 */ 00003EEE 6400 0000 bcc +0x2 /* 00003EF0 */ // begin alternate branch 00003EF0-00003EFA label00003EF0: 00003EF0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00003EF2: // (misaligned) 00003EF4 0000 48E7 ori.b D0, 0xE7 00003EF8 0700 btst D0, D3 // end alternate branch 00003EF0-00003EFA label00003EF0: // (misaligned) fn00003EF2: 00003EF2 4E56 0000 link A6, 0 00003EF6 48E7 0700 movem.l -[A7], D5,D6,D7 00003EFA 3A3C 012C move.w D5, 0x12C 00003EFE 302D FC16 move.w D0, [A5 - 0x3EA] 00003F02 48C0 ext.l D0 00003F04 E580 asl D0, 2 00003F06 3C00 move.w D6, D0 00003F08 302D FC00 move.w D0, [A5 - 0x400] 00003F0C 48C0 ext.l D0 00003F0E E580 asl D0, 2 00003F10 2E00 move.l D7, D0 00003F12 7032 moveq.l D0, 0x32 00003F14 DE80 add.l D7, D0 00003F16 4A2D FC24 tst.b [A5 - 0x3DC] 00003F1A 6714 beq +0x16 /* 00003F30 */ 00003F1C 7005 moveq.l D0, 0x05 00003F1E 3F00 move.w -[A7], D0 00003F20 AA97 syscall PmForeColor 00003F22 486D FCA8 pea.l [A5 - 0x358] 00003F26 A8A2 syscall PaintRect 00003F28 7006 moveq.l D0, 0x06 00003F2A 3F00 move.w -[A7], D0 00003F2C AA97 syscall PmForeColor 00003F2E 6010 bra +0x12 /* 00003F40 */ label00003F30: 00003F30 486D FCA8 pea.l [A5 - 0x358] 00003F34 486D FE6E pea.l [A5 - 0x192] 00003F38 A8A5 syscall FillRect 00003F3A 7002 moveq.l D0, 0x02 00003F3C 3F00 move.w -[A7], D0 00003F3E A889 syscall TextMode label00003F40: 00003F40 7001 moveq.l D0, 0x01 00003F42 3F00 move.w -[A7], D0 00003F44 A888 syscall TextFace 00003F46 0C47 01C3 cmpi.w D7, 0x1C3 00003F4A 6F04 ble +0x6 /* 00003F50 */ 00003F4C 3E3C 01C3 move.w D7, 0x1C3 label00003F50: 00003F50 0C47 0032 cmpi.w D7, 0x32 /* '2' */ 00003F54 6C02 bge +0x4 /* 00003F58 */ 00003F56 7E32 moveq.l D7, 0x32 label00003F58: 00003F58 3F07 move.w -[A7], D7 00003F5A 3F05 move.w -[A7], D5 00003F5C A893 syscall MoveTo fn00003F5E: 00003F5E 3F3C 00A0 move.w -[A7], 0xA0 // begin alternate branch 00003F60-00003F6A fn00003F60: 00003F60 00A0 A883 4A2D ori.l -[A0], 0xA8834A2D 00003F66 FC3C 6704 .unknown 0xFC3C 0x6704 (W = 6) // end alternate branch 00003F60-00003F6A fn00003F60: // (misaligned) 00003F62 A883 syscall DrawChar 00003F64 4A2D FC3C tst.b [A5 - 0x3C4] 00003F68 6704 beq +0x6 /* 00003F6E */ 00003F6A DE46 add.w D7, D6 00003F6C 6002 bra +0x4 /* 00003F70 */ label00003F6E: 00003F6E 9E46 sub.w D7, D6 label00003F70: 00003F70 0C47 01C3 cmpi.w D7, 0x1C3 00003F74 6F04 ble +0x6 /* 00003F7A */ 00003F76 3E3C 01C3 move.w D7, 0x1C3 label00003F7A: 00003F7A 0C47 0032 cmpi.w D7, 0x32 /* '2' */ 00003F7E 6C02 bge +0x4 /* 00003F82 */ 00003F80 7E32 moveq.l D7, 0x32 label00003F82: 00003F82 3F07 move.w -[A7], D7 00003F84 3F05 move.w -[A7], D5 00003F86 A893 syscall MoveTo 00003F88 3F3C 00A0 move.w -[A7], 0xA0 00003F8C A883 syscall DrawChar 00003F8E 4A2D FC24 tst.b [A5 - 0x3DC] 00003F92 6708 beq +0xA /* 00003F9C */ 00003F94 7001 moveq.l D0, 0x01 00003F96 3F00 move.w -[A7], D0 00003F98 AA97 syscall PmForeColor 00003F9A 6006 bra +0x8 /* 00003FA2 */ label00003F9C: 00003F9C 7001 moveq.l D0, 0x01 00003F9E 3F00 move.w -[A7], D0 00003FA0 A889 syscall TextMode label00003FA2: 00003FA2 7000 moveq.l D0, 0x00 00003FA4 3F00 move.w -[A7], D0 00003FA6 A888 syscall TextFace 00003FA8 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC] 00003FAE 4E5E unlink A6 00003FB0 4E75 rts 00003FB2 876D 6172 or.w [A5 + 0x6172 /* export_3114 */], D3 00003FB6 6B65 bmi +0x67 /* 0000401D */ 00003FB8 7273 moveq.l D1, 0x73 00003FBA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003FBC-00003FC4 fn00003FBC: 00003FBC 4E56 0000 link A6, 0 00003FC0 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 // end alternate branch 00003FBC-00003FC4 fn00003FBC: // (misaligned) 00003FBE 0000 48E7 ori.b D0, 0xE7 00003FC2 1318 move.b -[A1], [A0]+ 00003FC4 49ED FC40 lea.l A4, [A5 - 0x3C0] 00003FC8 47ED FC08 lea.l A3, [A5 - 0x3F8] 00003FCC 4247 clr.w D7 00003FCE 3C3C 00E4 move.w D6, 0xE4 00003FD2 602E bra +0x30 /* 00004002 */ label00003FD4: 00003FD4 48C7 ext.l D7 00003FD6 2007 move.l D0, D7 00003FD8 E740 asl D0.w, 3 00003FDA 4874 0030 pea.l [A4 + D0.w + 0x30] 00003FDE 486D FE76 pea.l [A5 - 0x18A] 00003FE2 A8A5 syscall FillRect 00003FE4 3F06 move.w -[A7], D6 00003FE6 703B moveq.l D0, 0x3B 00003FE8 3F00 move.w -[A7], D0 00003FEA A893 syscall MoveTo 00003FEC 2007 move.l D0, D7 00003FEE D040 add.w D0, D0 00003FF0 3033 0000 move.w D0, [A3 + D0.w] 00003FF4 D07C 0030 add.w D0, 0x30 /* '0' */ 00003FF8 3F00 move.w -[A7], D0 00003FFA A883 syscall DrawChar 00003FFC 0646 0022 addi.w D6, 0x22 /* '\"' */ 00004000 5247 addq.w D7, 1 label00004002: 00004002 0C47 0002 cmpi.w D7, 0x2 00004006 6DCC blt -0x32 /* 00003FD4 */ 00004008 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14] 0000400E 4E5E unlink A6 00004010 4E75 rts 00004012 8864 or.w D4, -[A4] 00004014 7261 moveq.l D1, 0x61 00004016 775F moveq.l D3, 0x5F 00004018 746F moveq.l D2, 0x6F 0000401A 7300 moveq.l D1, 0x00 0000401C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000401E-00004026 fn0000401E: 0000401E 4E56 0000 link A6, 0 00004022 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 // end alternate branch 0000401E-00004026 fn0000401E: // (misaligned) 00004020 0000 48E7 ori.b D0, 0xE7 00004024 1318 move.b -[A1], [A0]+ 00004026 49ED FC40 lea.l A4, [A5 - 0x3C0] 0000402A 47ED FBA6 lea.l A3, [A5 - 0x45A] 0000402E 4247 clr.w D7 00004030 3C3C 009B move.w D6, 0x9B 00004034 6030 bra +0x32 /* 00004066 */ label00004036: 00004036 2007 move.l D0, D7 00004038 E740 asl D0.w, 3 0000403A 4874 0000 pea.l [A4 + D0.w] 0000403E 486D FE76 pea.l [A5 - 0x18A] 00004042 A8A5 syscall FillRect 00004044 3F06 move.w -[A7], D6 00004046 7034 moveq.l D0, 0x34 00004048 3F00 move.w -[A7], D0 0000404A A893 syscall MoveTo 0000404C 2007 move.l D0, D7 0000404E C1FC 002A muls.w D0, 0x2A /* '*' */ 00004052 3033 0000 move.w D0, [A3 + D0.w] 00004056 48C0 ext.l D0 00004058 2F00 move.l -[A7], D0 0000405A 4EBA 0080 jsr [PC + 0x80 /* 000040DC */] 0000405E 588F addq.l A7, 4 00004060 0646 00AE addi.w D6, 0xAE 00004064 5247 addq.w D7, 1 label00004066: 00004066 0C47 0002 cmpi.w D7, 0x2 0000406A 6DCA blt -0x34 /* 00004036 */ 0000406C 4A2D FC24 tst.b [A5 - 0x3DC] 00004070 6714 beq +0x16 /* 00004086 */ 00004072 7005 moveq.l D0, 0x05 00004074 3F00 move.w -[A7], D0 00004076 AA97 syscall PmForeColor 00004078 486D FCA8 pea.l [A5 - 0x358] 0000407C A8A2 syscall PaintRect 0000407E 7001 moveq.l D0, 0x01 00004080 3F00 move.w -[A7], D0 00004082 AA97 syscall PmForeColor 00004084 600A bra +0xC /* 00004090 */ label00004086: 00004086 486D FCA8 pea.l [A5 - 0x358] 0000408A 486D FE6E pea.l [A5 - 0x192] 0000408E A8A5 syscall FillRect label00004090: 00004090 7004 moveq.l D0, 0x04 00004092 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004096 6C2C bge +0x2E /* 000040C4 */ 00004098 3013 move.w D0, [A3] 0000409A B06B 002A cmp.w D0, [A3 + 0x2A] 0000409E 6724 beq +0x26 /* 000040C4 */ 000040A0 4A6D FC04 tst.w [A5 - 0x3FC] 000040A4 661E bne +0x20 /* 000040C4 */ 000040A6 422D FC3E clr.b [A5 - 0x3C2] 000040AA 7000 moveq.l D0, 0x00 000040AC 7000 moveq.l D0, 0x00 000040AE 3B40 FC18 move.w [A5 - 0x3E8], D0 000040B2 3B40 FC1A move.w [A5 - 0x3E6], D0 000040B6 3B7C 0001 FC04 move.w [A5 - 0x3FC], 0x1 000040BC 526D FC10 addq.w [A5 - 0x3F0], 1 000040C0 4EBA 1454 jsr [PC + 0x1454 /* 00005516 */] label000040C4: 000040C4 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14] 000040CA 4E5E unlink A6 000040CC 4E75 rts 000040CE 8B74 6561 6D5F or.w [[A4 + 0x6D5F]], D5 000040D4 7363 moveq.l D1, 0x63 000040D6 6F72 ble +0x74 /* 0000414A */ 000040D8 6573 bcs +0x75 /* 0000414D */ 000040DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000040DC-000040E4 fn000040DC: 000040DC 4E56 0000 link A6, 0 000040E0 48E7 0710 movem.l -[A7], D5,D6,D7,A3 // end alternate branch 000040DC-000040E4 fn000040DC: // (misaligned) 000040DE 0000 48E7 ori.b D0, 0xE7 000040E2 0710 btst [A0], D3 000040E4 3A2E 000A move.w D5, [A6 + 0xA] 000040E8 7C01 moveq.l D6, 0x01 000040EA 47ED FA66 lea.l A3, [A5 - 0x59A] 000040EE 0C45 0064 cmpi.w D5, 0x64 /* 'd' */ 000040F2 6D04 blt +0x6 /* 000040F8 */ 000040F4 0445 0064 subi.w D5, 0x64 /* 'd' */ label000040F8: 000040F8 3E05 move.w D7, D5 label000040FA: 000040FA 48C7 ext.l D7 000040FC 2007 move.l D0, D7 000040FE 720A moveq.l D1, 0x0A 00004100 4EBA 240C jsr [PC + 0x240C /* 0000650E */] 00004104 7230 moveq.l D1, 0x30 00004106 D081 add.l D0, D1 00004108 48C6 ext.l D6 0000410A 240B move.l D2, A3 0000410C D486 add.l D2, D6 0000410E 2042 movea.l A0, D2 00004110 1080 move.b [A0], D0 00004112 3007 move.w D0, D7 00004114 48C0 ext.l D0 00004116 720A moveq.l D1, 0x0A 00004118 4EBA 23E4 jsr [PC + 0x23E4 /* 000064FE */] 0000411C 3E00 move.w D7, D0 0000411E 5346 subq.w D6, 1 00004120 4A47 tst.w D7 00004122 66D6 bne -0x28 /* 000040FA */ 00004124 0C45 000A cmpi.w D5, 0xA /* '\n' */ 00004128 6C04 bge +0x6 /* 0000412E */ 0000412A 16BC 0020 move.b [A3], 0x20 /* ' ' */ label0000412E: 0000412E 2F0B move.l -[A7], A3 00004130 4EBA 25FE jsr [PC + 0x25FE /* 00006730 */] 00004134 588F addq.l A7, 4 00004136 4CEE 08E0 FFF0 movem.l D5,D6,D7,A3, [A6 - 0x10] 0000413C 4E5E unlink A6 0000413E 4E75 rts 00004140 8A64 or.w D5, -[A4] 00004142 7261 moveq.l D1, 0x61 00004144 775F moveq.l D3, 0x5F 00004146 7363 moveq.l D1, 0x63 00004148 6F72 ble +0x74 /* 000041BC */ label0000414A: 0000414A 6500 0000 bcs +0x2 /* 0000414C */ // begin alternate branch 0000414C-00004158 label0000414C: 0000414C 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000414E: // (misaligned) 00004150 0000 4A2D ori.b D0, 0x2D /* '-' */ 00004154 FC3C 672A .unknown 0xFC3C 0x672A (W = 6) // end alternate branch 0000414C-00004158 label0000414C: // (misaligned) fn0000414E: 0000414E 4E56 0000 link A6, 0 00004152 4A2D FC3C tst.b [A5 - 0x3C4] 00004156 672A beq +0x2C /* 00004182 */ 00004158 486D FCC8 pea.l [A5 - 0x338] 0000415C 302D FC00 move.w D0, [A5 - 0x400] 00004160 48C0 ext.l D0 00004162 E580 asl D0, 2 00004164 7227 moveq.l D1, 0x27 00004166 D081 add.l D0, D1 00004168 3F00 move.w -[A7], D0 0000416A 3F3C 00CF move.w -[A7], 0xCF 0000416E 302D FC00 move.w D0, [A5 - 0x400] 00004172 48C0 ext.l D0 00004174 E580 asl D0, 2 00004176 7433 moveq.l D2, 0x33 00004178 D082 add.l D0, D2 0000417A 3F00 move.w -[A7], D0 0000417C 3F3C 00D5 move.w -[A7], 0xD5 00004180 A8A7 syscall SetRect label00004182: 00004182 4A2D FC3C tst.b [A5 - 0x3C4] 00004186 662A bne +0x2C /* 000041B2 */ 00004188 486D FCC8 pea.l [A5 - 0x338] 0000418C 302D FC00 move.w D0, [A5 - 0x400] 00004190 48C0 ext.l D0 00004192 E580 asl D0, 2 00004194 7236 moveq.l D1, 0x36 00004196 D081 add.l D0, D1 00004198 3F00 move.w -[A7], D0 0000419A 3F3C 00CF move.w -[A7], 0xCF 0000419E 302D FC00 move.w D0, [A5 - 0x400] 000041A2 48C0 ext.l D0 000041A4 E580 asl D0, 2 000041A6 7442 moveq.l D2, 0x42 000041A8 D082 add.l D0, D2 000041AA 3F00 move.w -[A7], D0 000041AC 3F3C 00D5 move.w -[A7], 0xD5 000041B0 A8A7 syscall SetRect label000041B2: 000041B2 486D FCC8 pea.l [A5 - 0x338] 000041B6 A8BA syscall InvertOval 000041B8 4E5E unlink A6 000041BA 4E75 rts label000041BC: 000041BC 8964 or.w -[A4], D4 000041BE 7261 moveq.l D1, 0x61 000041C0 775F moveq.l D3, 0x5F 000041C2 6261 bhi +0x63 /* 00004225 */ 000041C4 6C6C bge +0x6E /* 00004232 */ 000041C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000041C8-000041CE fn000041C8: 000041C8 4E56 0000 link A6, 0 000041CC 2F0B move.l -[A7], A3 // end alternate branch 000041C8-000041CE fn000041C8: // (misaligned) 000041CA 0000 2F0B ori.b D0, 0xB 000041CE 47ED FC40 lea.l A3, [A5 - 0x3C0] 000041D2 486B 0010 pea.l [A3 + 0x10] 000041D6 486D FE76 pea.l [A5 - 0x18A] 000041DA A8A5 syscall FillRect 000041DC 3F3C 008E move.w -[A7], 0x8E 000041E0 706C moveq.l D0, 0x6C 000041E2 3F00 move.w -[A7], D0 000041E4 A893 syscall MoveTo 000041E6 302D FC10 move.w D0, [A5 - 0x3F0] 000041EA D07C 0030 add.w D0, 0x30 /* '0' */ 000041EE 3F00 move.w -[A7], D0 000041F0 A883 syscall DrawChar 000041F2 266E FFFC movea.l A3, [A6 - 0x4] 000041F6 4E5E unlink A6 000041F8 4E75 rts 000041FA 8864 or.w D4, -[A4] 000041FC 7261 moveq.l D1, 0x61 000041FE 775F moveq.l D3, 0x5F 00004200 7174 moveq.l D0, 0x74 00004202 7200 moveq.l D1, 0x00 00004204 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004206-0000420C fn00004206: 00004206 4E56 0000 link A6, 0 0000420A 2F0B move.l -[A7], A3 // end alternate branch 00004206-0000420C fn00004206: // (misaligned) 00004208 0000 2F0B ori.b D0, 0xB 0000420C 47ED FC08 lea.l A3, [A5 - 0x3F8] 00004210 102E 000B move.b D0, [A6 + 0xB] 00004214 6500 00AE bcs +0xB0 /* 000042C4 */ 00004218 0C00 0001 cmpi.b D0, 0x1 0000421C 6200 00A6 bhi +0xA8 /* 000042C4 */ 00004220 7200 moveq.l D1, 0x00 00004222 1200 move.b D1, D0 00004224 D241 add.w D1, D1 00004226 323B 1006 move.w D1, [PC + D1.w + 0x6] 0000422A 4EFB 1000 jmp [PC + D1.w] 0000422E 0006 003E ori.b D6, 0x3E /* '>' */ label00004232: 00004232 7000 moveq.l D0, 0x00 00004234 102D FC3A move.b D0, [A5 - 0x3C6] 00004238 D040 add.w D0, D0 0000423A 4A73 0000 tst.w [A3 + D0.w] 0000423E 6722 beq +0x24 /* 00004262 */ 00004240 7000 moveq.l D0, 0x00 00004242 102D FC3A move.b D0, [A5 - 0x3C6] 00004246 D040 add.w D0, D0 00004248 5373 0000 subq.w [A3 + D0.w], 1 0000424C 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 00004252 4EBA FD68 jsr [PC - 0x298 /* 00003FBC */] 00004256 7015 moveq.l D0, 0x15 00004258 2F00 move.l -[A7], D0 0000425A 4EBA BDA4 jsr [PC - 0x425C /* 00000000 */] 0000425E 588F addq.l A7, 4 00004260 6062 bra +0x64 /* 000042C4 */ label00004262: 00004262 7002 moveq.l D0, 0x02 00004264 3F00 move.w -[A7], D0 00004266 A9C8 syscall SysBeep 00004268 605A bra +0x5C /* 000042C4 */ 0000426A 7000 moveq.l D0, 0x00 0000426C 4A2D FC3A tst.b [A5 - 0x3C6] 00004270 57C0 seq D0 00004272 4400 neg.b D0 00004274 D040 add.w D0, D0 00004276 4A73 0000 tst.w [A3 + D0.w] 0000427A 6742 beq +0x44 /* 000042BE */ 0000427C 7000 moveq.l D0, 0x00 0000427E 4A2D FC3A tst.b [A5 - 0x3C6] 00004282 57C0 seq D0 00004284 4400 neg.b D0 00004286 D040 add.w D0, D0 00004288 5373 0000 subq.w [A3 + D0.w], 1 0000428C 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 00004292 7000 moveq.l D0, 0x00 00004294 4A2D FC3A tst.b [A5 - 0x3C6] 00004298 57C0 seq D0 0000429A 4400 neg.b D0 0000429C 1B40 FC3A move.b [A5 - 0x3C6], D0 000042A0 7015 moveq.l D0, 0x15 000042A2 2F00 move.l -[A7], D0 000042A4 4EBA BD5A jsr [PC - 0x42A6 /* 00000000 */] 000042A8 7000 moveq.l D0, 0x00 000042AA 4A2D FC3A tst.b [A5 - 0x3C6] 000042AE 57C0 seq D0 000042B0 4400 neg.b D0 000042B2 1B40 FC3A move.b [A5 - 0x3C6], D0 000042B6 4EBA FD04 jsr [PC - 0x2FC /* 00003FBC */] 000042BA 588F addq.l A7, 4 000042BC 6006 bra +0x8 /* 000042C4 */ label000042BE: 000042BE 7002 moveq.l D0, 0x02 000042C0 3F00 move.w -[A7], D0 000042C2 A9C8 syscall SysBeep label000042C4: 000042C4 4A2D FC1E tst.b [A5 - 0x3E2] 000042C8 6704 beq +0x6 /* 000042CE */ 000042CA 422D FC3E clr.b [A5 - 0x3C2] label000042CE: 000042CE 266E FFFC movea.l A3, [A6 - 0x4] 000042D2 4E5E unlink A6 000042D4 4E75 rts 000042D6 8974 696D or.w <>, D4 000042DA 655F bcs +0x61 /* 0000433B */ 000042DC 6F75 ble +0x77 /* 00004353 */ 000042DE 7473 moveq.l D2, 0x73 000042E0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000042E2-000042EA fn000042E2: 000042E2 4E56 0000 link A6, 0 000042E6 48E7 0110 movem.l -[A7], D7,A3 // end alternate branch 000042E2-000042EA fn000042E2: // (misaligned) 000042E4 0000 48E7 ori.b D0, 0xE7 000042E8 0110 btst [A0], D0 000042EA 47ED FBA6 lea.l A3, [A5 - 0x45A] 000042EE 598F subq.l A7, 4 000042F0 A975 syscall TickCount 000042F2 2E1F move.l D7, [A7]+ 000042F4 7064 moveq.l D0, 0x64 000042F6 DE80 add.l D7, D0 000042F8 4A2D FC3E tst.b [A5 - 0x3C2] 000042FC 6706 beq +0x8 /* 00004304 */ 000042FE 4A2D FC1E tst.b [A5 - 0x3E2] 00004302 6708 beq +0xA /* 0000430C */ label00004304: 00004304 598F subq.l A7, 4 00004306 A975 syscall TickCount 00004308 BE9F cmp.l D7, [A7]+ 0000430A 62F8 bhi -0x6 /* 00004304 */ label0000430C: 0000430C 4A2D FC26 tst.b [A5 - 0x3DA] 00004310 6700 00FE beq +0x100 /* 00004410 */ 00004314 7004 moveq.l D0, 0x04 00004316 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000431A 6632 bne +0x34 /* 0000434E */ 0000431C 7002 moveq.l D0, 0x02 0000431E B06D FC1A cmp.w D0, [A5 - 0x3E6] 00004322 6F2A ble +0x2C /* 0000434E */ 00004324 7000 moveq.l D0, 0x00 00004326 102D FC3A move.b D0, [A5 - 0x3C6] 0000432A C1FC 002A muls.w D0, 0x2A /* '*' */ 0000432E 7200 moveq.l D1, 0x00 00004330 4A2D FC3A tst.b [A5 - 0x3C6] 00004334 57C1 seq D1 00004336 4401 neg.b D1 00004338 C3FC 002A muls.w D1, 0x2A /* '*' */ 0000433C 3033 0000 move.w D0, [A3 + D0.w] 00004340 B073 1000 cmp.w D0, [A3 + D1.w] 00004344 6C08 bge +0xA /* 0000434E */ 00004346 4EBA CEE8 jsr [PC - 0x3118 /* 00001230 */] 0000434A 6000 00B6 bra +0xB8 /* 00004402 */ label0000434E: 0000434E 7004 moveq.l D0, 0x04 00004350 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004354 6632 bne +0x34 /* 00004388 */ 00004356 7003 moveq.l D0, 0x03 00004358 B06D FC1A cmp.w D0, [A5 - 0x3E6] 0000435C 6F2A ble +0x2C /* 00004388 */ 0000435E 7000 moveq.l D0, 0x00 00004360 102D FC3A move.b D0, [A5 - 0x3C6] 00004364 C1FC 002A muls.w D0, 0x2A /* '*' */ 00004368 3033 0000 move.w D0, [A3 + D0.w] 0000436C 5640 addq.w D0, 3 0000436E 7200 moveq.l D1, 0x00 00004370 4A2D FC3A tst.b [A5 - 0x3C6] 00004374 57C1 seq D1 00004376 4401 neg.b D1 00004378 C3FC 002A muls.w D1, 0x2A /* '*' */ 0000437C B073 1000 cmp.w D0, [A3 + D1.w] 00004380 6C06 bge +0x8 /* 00004388 */ 00004382 4EBA CEAC jsr [PC - 0x3154 /* 00001230 */] 00004386 607A bra +0x7C /* 00004402 */ label00004388: 00004388 7004 moveq.l D0, 0x04 0000438A B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000438E 6632 bne +0x34 /* 000043C2 */ 00004390 7005 moveq.l D0, 0x05 00004392 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00004396 6F2A ble +0x2C /* 000043C2 */ 00004398 7000 moveq.l D0, 0x00 0000439A 102D FC3A move.b D0, [A5 - 0x3C6] 0000439E C1FC 002A muls.w D0, 0x2A /* '*' */ 000043A2 3033 0000 move.w D0, [A3 + D0.w] 000043A6 5E40 addq.w D0, 7 000043A8 7200 moveq.l D1, 0x00 000043AA 4A2D FC3A tst.b [A5 - 0x3C6] 000043AE 57C1 seq D1 000043B0 4401 neg.b D1 000043B2 C3FC 002A muls.w D1, 0x2A /* '*' */ 000043B6 B073 1000 cmp.w D0, [A3 + D1.w] 000043BA 6C06 bge +0x8 /* 000043C2 */ 000043BC 4EBA CE72 jsr [PC - 0x318E /* 00001230 */] 000043C0 6040 bra +0x42 /* 00004402 */ label000043C2: 000043C2 7004 moveq.l D0, 0x04 000043C4 B06D FC10 cmp.w D0, [A5 - 0x3F0] 000043C8 6634 bne +0x36 /* 000043FE */ 000043CA 7008 moveq.l D0, 0x08 000043CC B06D FC1A cmp.w D0, [A5 - 0x3E6] 000043D0 6F2C ble +0x2E /* 000043FE */ 000043D2 7000 moveq.l D0, 0x00 000043D4 102D FC3A move.b D0, [A5 - 0x3C6] 000043D8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000043DC 3033 0000 move.w D0, [A3 + D0.w] 000043E0 D07C 000A add.w D0, 0xA /* '\n' */ 000043E4 7200 moveq.l D1, 0x00 000043E6 4A2D FC3A tst.b [A5 - 0x3C6] 000043EA 57C1 seq D1 000043EC 4401 neg.b D1 000043EE C3FC 002A muls.w D1, 0x2A /* '*' */ 000043F2 B073 1000 cmp.w D0, [A3 + D1.w] 000043F6 6C06 bge +0x8 /* 000043FE */ 000043F8 4EBA CE36 jsr [PC - 0x31CA /* 00001230 */] 000043FC 6004 bra +0x6 /* 00004402 */ label000043FE: 000043FE 4EBA CAF8 jsr [PC - 0x3508 /* 00000EF8 */] label00004402: 00004402 1B7C 0001 FC1E move.b [A5 - 0x3E2], 0x1 00004408 4EBA C6C6 jsr [PC - 0x393A /* 00000AD0 */] 0000440C 6000 062C bra +0x62E /* 00004A3A */ label00004410: 00004410 1B7C 0001 FC3E move.b [A5 - 0x3C2], 0x1 00004416 3B7C FFFF FC0C move.w [A5 - 0x3F4], 0xFFFF 0000441C 7002 moveq.l D0, 0x02 0000441E B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004422 670A beq +0xC /* 0000442E */ 00004424 7003 moveq.l D0, 0x03 00004426 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000442A 6C00 0182 bge +0x184 /* 000045AE */ label0000442E: 0000442E 4A6D FC1A tst.w [A5 - 0x3E6] 00004432 6600 017A bne +0x17C /* 000045AE */ 00004436 700F moveq.l D0, 0x0F 00004438 B06D FC18 cmp.w D0, [A5 - 0x3E8] 0000443C 6F00 0170 ble +0x172 /* 000045AE */ 00004440 7000 moveq.l D0, 0x00 00004442 102D FC3A move.b D0, [A5 - 0x3C6] 00004446 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000444A 3033 0000 move.w D0, [A3 + D0.w] 0000444E 5640 addq.w D0, 3 00004450 7200 moveq.l D1, 0x00 00004452 4A2D FC3A tst.b [A5 - 0x3C6] 00004456 57C1 seq D1 00004458 4401 neg.b D1 0000445A C3FC 002A muls.w D1, 0x2A /* '*' */ 0000445E B073 1000 cmp.w D0, [A3 + D1.w] 00004462 6C4E bge +0x50 /* 000044B2 */ 00004464 7004 moveq.l D0, 0x04 00004466 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000446A 6646 bne +0x48 /* 000044B2 */ 0000446C 700C moveq.l D0, 0x0C 0000446E 2F00 move.l -[A7], D0 00004470 4EBA EAD8 jsr [PC - 0x1528 /* 00002F4A */] 00004474 4A80 tst.l D0 00004476 588F addq.l A7, 4 00004478 670E beq +0x10 /* 00004488 */ 0000447A 7009 moveq.l D0, 0x09 0000447C 2F00 move.l -[A7], D0 0000447E 4EBA C194 jsr [PC - 0x3E6C /* 00000614 */] 00004482 588F addq.l A7, 4 00004484 6000 05B4 bra +0x5B6 /* 00004A3A */ label00004488: 00004488 7014 moveq.l D0, 0x14 0000448A 2F00 move.l -[A7], D0 0000448C 4EBA EABC jsr [PC - 0x1544 /* 00002F4A */] 00004490 4A80 tst.l D0 00004492 588F addq.l A7, 4 00004494 670E beq +0x10 /* 000044A4 */ 00004496 7007 moveq.l D0, 0x07 00004498 2F00 move.l -[A7], D0 0000449A 4EBA C178 jsr [PC - 0x3E88 /* 00000614 */] 0000449E 588F addq.l A7, 4 000044A0 6000 0598 bra +0x59A /* 00004A3A */ label000044A4: 000044A4 7008 moveq.l D0, 0x08 000044A6 2F00 move.l -[A7], D0 000044A8 4EBA C16A jsr [PC - 0x3E96 /* 00000614 */] 000044AC 588F addq.l A7, 4 000044AE 6000 058A bra +0x58C /* 00004A3A */ label000044B2: 000044B2 7000 moveq.l D0, 0x00 000044B4 102D FC3A move.b D0, [A5 - 0x3C6] 000044B8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000044BC 7200 moveq.l D1, 0x00 000044BE 4A2D FC3A tst.b [A5 - 0x3C6] 000044C2 57C1 seq D1 000044C4 4401 neg.b D1 000044C6 C3FC 002A muls.w D1, 0x2A /* '*' */ 000044CA 3033 0000 move.w D0, [A3 + D0.w] 000044CE B073 1000 cmp.w D0, [A3 + D1.w] 000044D2 6E32 bgt +0x34 /* 00004506 */ 000044D4 7004 moveq.l D0, 0x04 000044D6 B06D FC10 cmp.w D0, [A5 - 0x3F0] 000044DA 6E2A bgt +0x2C /* 00004506 */ 000044DC 7028 moveq.l D0, 0x28 000044DE 2F00 move.l -[A7], D0 000044E0 4EBA EA68 jsr [PC - 0x1598 /* 00002F4A */] 000044E4 4A80 tst.l D0 000044E6 588F addq.l A7, 4 000044E8 670E beq +0x10 /* 000044F8 */ 000044EA 700A moveq.l D0, 0x0A 000044EC 2F00 move.l -[A7], D0 000044EE 4EBA C124 jsr [PC - 0x3EDC /* 00000614 */] 000044F2 588F addq.l A7, 4 000044F4 6000 0544 bra +0x546 /* 00004A3A */ label000044F8: 000044F8 7008 moveq.l D0, 0x08 000044FA 2F00 move.l -[A7], D0 000044FC 4EBA C116 jsr [PC - 0x3EEA /* 00000614 */] 00004500 588F addq.l A7, 4 00004502 6000 0536 bra +0x538 /* 00004A3A */ label00004506: 00004506 7023 moveq.l D0, 0x23 00004508 2F00 move.l -[A7], D0 0000450A 4EBA EA3E jsr [PC - 0x15C2 /* 00002F4A */] 0000450E 4A80 tst.l D0 00004510 588F addq.l A7, 4 00004512 6726 beq +0x28 /* 0000453A */ 00004514 7002 moveq.l D0, 0x02 00004516 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000451A 6710 beq +0x12 /* 0000452C */ 0000451C 7004 moveq.l D0, 0x04 0000451E B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004522 6616 bne +0x18 /* 0000453A */ 00004524 7004 moveq.l D0, 0x04 00004526 B06D FC12 cmp.w D0, [A5 - 0x3EE] 0000452A 660E bne +0x10 /* 0000453A */ label0000452C: 0000452C 700A moveq.l D0, 0x0A 0000452E 2F00 move.l -[A7], D0 00004530 4EBA C0E2 jsr [PC - 0x3F1E /* 00000614 */] 00004534 588F addq.l A7, 4 00004536 6000 0502 bra +0x504 /* 00004A3A */ label0000453A: 0000453A 7004 moveq.l D0, 0x04 0000453C B06D FC12 cmp.w D0, [A5 - 0x3EE] 00004540 660E bne +0x10 /* 00004550 */ 00004542 700C moveq.l D0, 0x0C 00004544 2F00 move.l -[A7], D0 00004546 4EBA C0CC jsr [PC - 0x3F34 /* 00000614 */] 0000454A 588F addq.l A7, 4 0000454C 6000 04EC bra +0x4EE /* 00004A3A */ label00004550: 00004550 7000 moveq.l D0, 0x00 00004552 102D FC3A move.b D0, [A5 - 0x3C6] 00004556 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000455A 7200 moveq.l D1, 0x00 0000455C 4A2D FC3A tst.b [A5 - 0x3C6] 00004560 57C1 seq D1 00004562 4401 neg.b D1 00004564 C3FC 002A muls.w D1, 0x2A /* '*' */ 00004568 3033 0000 move.w D0, [A3 + D0.w] 0000456C B073 1000 cmp.w D0, [A3 + D1.w] 00004570 6E16 bgt +0x18 /* 00004588 */ 00004572 7002 moveq.l D0, 0x02 00004574 B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004578 660E bne +0x10 /* 00004588 */ 0000457A 7008 moveq.l D0, 0x08 0000457C 2F00 move.l -[A7], D0 0000457E 4EBA C094 jsr [PC - 0x3F6C /* 00000614 */] 00004582 588F addq.l A7, 4 00004584 6000 04B4 bra +0x4B6 /* 00004A3A */ label00004588: 00004588 558F subq.l A7, 2 0000458A A861 syscall Random 0000458C 301F move.w D0, [A7]+ 0000458E 48C0 ext.l D0 00004590 223C 0000 7F8F move.l D1, 0x7F8F 00004596 C280 and.l D1, D0 00004598 2001 move.l D0, D1 0000459A 7203 moveq.l D1, 0x03 0000459C 4EBA 1F70 jsr [PC + 0x1F70 /* 0000650E */] 000045A0 5480 addq.l D0, 2 000045A2 2F00 move.l -[A7], D0 000045A4 4EBA C06E jsr [PC - 0x3F92 /* 00000614 */] 000045A8 588F addq.l A7, 4 000045AA 6000 048E bra +0x490 /* 00004A3A */ label000045AE: 000045AE 7004 moveq.l D0, 0x04 000045B0 B06D FC12 cmp.w D0, [A5 - 0x3EE] 000045B4 6600 010C bne +0x10E /* 000046C2 */ 000045B8 7004 moveq.l D0, 0x04 000045BA B06D FC10 cmp.w D0, [A5 - 0x3F0] 000045BE 6600 00A0 bne +0xA2 /* 00004660 */ 000045C2 4A6D FC1A tst.w [A5 - 0x3E6] 000045C6 6600 0098 bne +0x9A /* 00004660 */ 000045CA 7000 moveq.l D0, 0x00 000045CC 102D FC3A move.b D0, [A5 - 0x3C6] 000045D0 C1FC 002A muls.w D0, 0x2A /* '*' */ 000045D4 7200 moveq.l D1, 0x00 000045D6 4A2D FC3A tst.b [A5 - 0x3C6] 000045DA 57C1 seq D1 000045DC 4401 neg.b D1 000045DE C3FC 002A muls.w D1, 0x2A /* '*' */ 000045E2 3033 0000 move.w D0, [A3 + D0.w] 000045E6 B073 1000 cmp.w D0, [A3 + D1.w] 000045EA 6C74 bge +0x76 /* 00004660 */ 000045EC 7000 moveq.l D0, 0x00 000045EE 102D FC3A move.b D0, [A5 - 0x3C6] 000045F2 C1FC 002A muls.w D0, 0x2A /* '*' */ 000045F6 3033 0000 move.w D0, [A3 + D0.w] 000045FA 5640 addq.w D0, 3 000045FC 7200 moveq.l D1, 0x00 000045FE 4A2D FC3A tst.b [A5 - 0x3C6] 00004602 57C1 seq D1 00004604 4401 neg.b D1 00004606 C3FC 002A muls.w D1, 0x2A /* '*' */ 0000460A B073 1000 cmp.w D0, [A3 + D1.w] 0000460E 6C26 bge +0x28 /* 00004636 */ 00004610 558F subq.l A7, 2 00004612 A861 syscall Random 00004614 301F move.w D0, [A7]+ 00004616 48C0 ext.l D0 00004618 223C 0000 7F8F move.l D1, 0x7F8F 0000461E C280 and.l D1, D0 00004620 2001 move.l D0, D1 00004622 7202 moveq.l D1, 0x02 00004624 4EBA 1EE8 jsr [PC + 0x1EE8 /* 0000650E */] 00004628 5E80 addq.l D0, 7 0000462A 2F00 move.l -[A7], D0 0000462C 4EBA BFE6 jsr [PC - 0x401A /* 00000614 */] 00004630 588F addq.l A7, 4 00004632 6000 0406 bra +0x408 /* 00004A3A */ label00004636: 00004636 7023 moveq.l D0, 0x23 00004638 2F00 move.l -[A7], D0 0000463A 4EBA E90E jsr [PC - 0x16F2 /* 00002F4A */] 0000463E 4A80 tst.l D0 00004640 588F addq.l A7, 4 00004642 670E beq +0x10 /* 00004652 */ 00004644 700A moveq.l D0, 0x0A 00004646 2F00 move.l -[A7], D0 00004648 4EBA BFCA jsr [PC - 0x4036 /* 00000614 */] 0000464C 588F addq.l A7, 4 0000464E 6000 03EA bra +0x3EC /* 00004A3A */ label00004652: 00004652 7009 moveq.l D0, 0x09 00004654 2F00 move.l -[A7], D0 00004656 4EBA BFBC jsr [PC - 0x4044 /* 00000614 */] 0000465A 588F addq.l A7, 4 0000465C 6000 03DC bra +0x3DE /* 00004A3A */ label00004660: 00004660 7014 moveq.l D0, 0x14 00004662 2F00 move.l -[A7], D0 00004664 4EBA E8E4 jsr [PC - 0x171C /* 00002F4A */] 00004668 4A80 tst.l D0 0000466A 588F addq.l A7, 4 0000466C 672A beq +0x2C /* 00004698 */ 0000466E 7001 moveq.l D0, 0x01 00004670 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00004674 6606 bne +0x8 /* 0000467C */ 00004676 4A2D FC20 tst.b [A5 - 0x3E0] 0000467A 670E beq +0x10 /* 0000468A */ label0000467C: 0000467C 7001 moveq.l D0, 0x01 0000467E B06D FC16 cmp.w D0, [A5 - 0x3EA] 00004682 6F14 ble +0x16 /* 00004698 */ 00004684 4A2D FC20 tst.b [A5 - 0x3E0] 00004688 670E beq +0x10 /* 00004698 */ label0000468A: 0000468A 7001 moveq.l D0, 0x01 0000468C 2F00 move.l -[A7], D0 0000468E 4EBA BF84 jsr [PC - 0x407C /* 00000614 */] 00004692 588F addq.l A7, 4 00004694 6000 03A4 bra +0x3A6 /* 00004A3A */ label00004698: 00004698 7023 moveq.l D0, 0x23 0000469A 2F00 move.l -[A7], D0 0000469C 4EBA E8AC jsr [PC - 0x1754 /* 00002F4A */] 000046A0 4A80 tst.l D0 000046A2 588F addq.l A7, 4 000046A4 670E beq +0x10 /* 000046B4 */ 000046A6 700A moveq.l D0, 0x0A 000046A8 2F00 move.l -[A7], D0 000046AA 4EBA BF68 jsr [PC - 0x4098 /* 00000614 */] 000046AE 588F addq.l A7, 4 000046B0 6000 0388 bra +0x38A /* 00004A3A */ label000046B4: 000046B4 700C moveq.l D0, 0x0C 000046B6 2F00 move.l -[A7], D0 000046B8 4EBA BF5A jsr [PC - 0x40A6 /* 00000614 */] 000046BC 588F addq.l A7, 4 000046BE 6000 037A bra +0x37C /* 00004A3A */ label000046C2: 000046C2 7002 moveq.l D0, 0x02 000046C4 B06D FC10 cmp.w D0, [A5 - 0x3F0] 000046C8 6640 bne +0x42 /* 0000470A */ 000046CA 7002 moveq.l D0, 0x02 000046CC B06D FC1A cmp.w D0, [A5 - 0x3E6] 000046D0 6E2A bgt +0x2C /* 000046FC */ 000046D2 7000 moveq.l D0, 0x00 000046D4 102D FC3A move.b D0, [A5 - 0x3C6] 000046D8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000046DC 7200 moveq.l D1, 0x00 000046DE 4A2D FC3A tst.b [A5 - 0x3C6] 000046E2 57C1 seq D1 000046E4 4401 neg.b D1 000046E6 C3FC 002A muls.w D1, 0x2A /* '*' */ 000046EA 3033 0000 move.w D0, [A3 + D0.w] 000046EE B073 1000 cmp.w D0, [A3 + D1.w] 000046F2 6C16 bge +0x18 /* 0000470A */ 000046F4 7003 moveq.l D0, 0x03 000046F6 B06D FC1A cmp.w D0, [A5 - 0x3E6] 000046FA 6F0E ble +0x10 /* 0000470A */ label000046FC: 000046FC 7009 moveq.l D0, 0x09 000046FE 2F00 move.l -[A7], D0 00004700 4EBA BF12 jsr [PC - 0x40EE /* 00000614 */] 00004704 588F addq.l A7, 4 00004706 6000 0332 bra +0x334 /* 00004A3A */ label0000470A: 0000470A 7004 moveq.l D0, 0x04 0000470C B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004710 6638 bne +0x3A /* 0000474A */ 00004712 7003 moveq.l D0, 0x03 00004714 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00004718 6F30 ble +0x32 /* 0000474A */ 0000471A 7000 moveq.l D0, 0x00 0000471C 102D FC3A move.b D0, [A5 - 0x3C6] 00004720 C1FC 002A muls.w D0, 0x2A /* '*' */ 00004724 7200 moveq.l D1, 0x00 00004726 4A2D FC3A tst.b [A5 - 0x3C6] 0000472A 57C1 seq D1 0000472C 4401 neg.b D1 0000472E C3FC 002A muls.w D1, 0x2A /* '*' */ 00004732 3033 0000 move.w D0, [A3 + D0.w] 00004736 B073 1000 cmp.w D0, [A3 + D1.w] 0000473A 6E0E bgt +0x10 /* 0000474A */ 0000473C 7009 moveq.l D0, 0x09 0000473E 2F00 move.l -[A7], D0 00004740 4EBA BED2 jsr [PC - 0x412E /* 00000614 */] 00004744 588F addq.l A7, 4 00004746 6000 02F2 bra +0x2F4 /* 00004A3A */ label0000474A: 0000474A 7002 moveq.l D0, 0x02 0000474C B06D FC12 cmp.w D0, [A5 - 0x3EE] 00004750 662E bne +0x30 /* 00004780 */ 00004752 700F moveq.l D0, 0x0F 00004754 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00004758 6C26 bge +0x28 /* 00004780 */ 0000475A 558F subq.l A7, 2 0000475C A861 syscall Random 0000475E 301F move.w D0, [A7]+ 00004760 48C0 ext.l D0 00004762 223C 0000 7F8F move.l D1, 0x7F8F 00004768 C280 and.l D1, D0 0000476A 2001 move.l D0, D1 0000476C 7203 moveq.l D1, 0x03 0000476E 4EBA 1D9E jsr [PC + 0x1D9E /* 0000650E */] 00004772 5C80 addq.l D0, 6 00004774 2F00 move.l -[A7], D0 00004776 4EBA BE9C jsr [PC - 0x4164 /* 00000614 */] 0000477A 588F addq.l A7, 4 0000477C 6000 02BC bra +0x2BE /* 00004A3A */ label00004780: 00004780 7003 moveq.l D0, 0x03 00004782 B06D FC12 cmp.w D0, [A5 - 0x3EE] 00004786 6600 0096 bne +0x98 /* 0000481E */ 0000478A 7002 moveq.l D0, 0x02 0000478C B06D FC16 cmp.w D0, [A5 - 0x3EA] 00004790 6F0E ble +0x10 /* 000047A0 */ 00004792 7001 moveq.l D0, 0x01 00004794 2F00 move.l -[A7], D0 00004796 4EBA BE7C jsr [PC - 0x4184 /* 00000614 */] 0000479A 588F addq.l A7, 4 0000479C 6000 029C bra +0x29E /* 00004A3A */ label000047A0: 000047A0 7003 moveq.l D0, 0x03 000047A2 B06D FC16 cmp.w D0, [A5 - 0x3EA] 000047A6 6F0E ble +0x10 /* 000047B6 */ 000047A8 7002 moveq.l D0, 0x02 000047AA 2F00 move.l -[A7], D0 000047AC 4EBA BE66 jsr [PC - 0x419A /* 00000614 */] 000047B0 588F addq.l A7, 4 000047B2 6000 0286 bra +0x288 /* 00004A3A */ label000047B6: 000047B6 7004 moveq.l D0, 0x04 000047B8 B06D FC16 cmp.w D0, [A5 - 0x3EA] 000047BC 6F26 ble +0x28 /* 000047E4 */ 000047BE 558F subq.l A7, 2 000047C0 A861 syscall Random 000047C2 301F move.w D0, [A7]+ 000047C4 48C0 ext.l D0 000047C6 223C 0000 7F8F move.l D1, 0x7F8F 000047CC C280 and.l D1, D0 000047CE 2001 move.l D0, D1 000047D0 7202 moveq.l D1, 0x02 000047D2 4EBA 1D3A jsr [PC + 0x1D3A /* 0000650E */] 000047D6 5680 addq.l D0, 3 000047D8 2F00 move.l -[A7], D0 000047DA 4EBA BE38 jsr [PC - 0x41C8 /* 00000614 */] 000047DE 588F addq.l A7, 4 000047E0 6000 0258 bra +0x25A /* 00004A3A */ label000047E4: 000047E4 700A moveq.l D0, 0x0A 000047E6 B06D FC16 cmp.w D0, [A5 - 0x3EA] 000047EA 6F0E ble +0x10 /* 000047FA */ 000047EC 7005 moveq.l D0, 0x05 000047EE 2F00 move.l -[A7], D0 000047F0 4EBA BE22 jsr [PC - 0x41DE /* 00000614 */] 000047F4 588F addq.l A7, 4 000047F6 6000 0242 bra +0x244 /* 00004A3A */ label000047FA: 000047FA 7014 moveq.l D0, 0x14 000047FC B06D FC16 cmp.w D0, [A5 - 0x3EA] 00004800 6F0E ble +0x10 /* 00004810 */ 00004802 7007 moveq.l D0, 0x07 00004804 2F00 move.l -[A7], D0 00004806 4EBA BE0C jsr [PC - 0x41F4 /* 00000614 */] 0000480A 588F addq.l A7, 4 0000480C 6000 022C bra +0x22E /* 00004A3A */ label00004810: 00004810 7008 moveq.l D0, 0x08 00004812 2F00 move.l -[A7], D0 00004814 4EBA BDFE jsr [PC - 0x4202 /* 00000614 */] 00004818 588F addq.l A7, 4 0000481A 6000 021E bra +0x220 /* 00004A3A */ label0000481E: 0000481E 7002 moveq.l D0, 0x02 00004820 2F00 move.l -[A7], D0 00004822 4EBA E726 jsr [PC - 0x18DA /* 00002F4A */] 00004826 4A80 tst.l D0 00004828 588F addq.l A7, 4 0000482A 670E beq +0x10 /* 0000483A */ 0000482C 7001 moveq.l D0, 0x01 0000482E 2F00 move.l -[A7], D0 00004830 4EBA BDE2 jsr [PC - 0x421E /* 00000614 */] 00004834 588F addq.l A7, 4 00004836 6000 0202 bra +0x204 /* 00004A3A */ label0000483A: 0000483A 7004 moveq.l D0, 0x04 0000483C B06D FC10 cmp.w D0, [A5 - 0x3F0] 00004840 6650 bne +0x52 /* 00004892 */ 00004842 7003 moveq.l D0, 0x03 00004844 B06D FC1A cmp.w D0, [A5 - 0x3E6] 00004848 6F48 ble +0x4A /* 00004892 */ 0000484A 7000 moveq.l D0, 0x00 0000484C 102D FC3A move.b D0, [A5 - 0x3C6] 00004850 C1FC 002A muls.w D0, 0x2A /* '*' */ 00004854 7200 moveq.l D1, 0x00 00004856 4A2D FC3A tst.b [A5 - 0x3C6] 0000485A 57C1 seq D1 0000485C 4401 neg.b D1 0000485E C3FC 002A muls.w D1, 0x2A /* '*' */ 00004862 3033 0000 move.w D0, [A3 + D0.w] 00004866 B073 1000 cmp.w D0, [A3 + D1.w] 0000486A 6F26 ble +0x28 /* 00004892 */ 0000486C 558F subq.l A7, 2 0000486E A861 syscall Random 00004870 301F move.w D0, [A7]+ 00004872 48C0 ext.l D0 00004874 223C 0000 7F8F move.l D1, 0x7F8F 0000487A C280 and.l D1, D0 0000487C 2001 move.l D0, D1 0000487E 7203 moveq.l D1, 0x03 00004880 4EBA 1C8C jsr [PC + 0x1C8C /* 0000650E */] 00004884 5480 addq.l D0, 2 00004886 2F00 move.l -[A7], D0 00004888 4EBA BD8A jsr [PC - 0x4276 /* 00000614 */] 0000488C 588F addq.l A7, 4 0000488E 6000 01AA bra +0x1AC /* 00004A3A */ label00004892: 00004892 700A moveq.l D0, 0x0A 00004894 2F00 move.l -[A7], D0 00004896 4EBA E6B2 jsr [PC - 0x194E /* 00002F4A */] 0000489A 4A80 tst.l D0 0000489C 588F addq.l A7, 4 0000489E 6726 beq +0x28 /* 000048C6 */ 000048A0 558F subq.l A7, 2 000048A2 A861 syscall Random 000048A4 301F move.w D0, [A7]+ 000048A6 48C0 ext.l D0 000048A8 223C 0000 7F8F move.l D1, 0x7F8F 000048AE C280 and.l D1, D0 000048B0 2001 move.l D0, D1 000048B2 7205 moveq.l D1, 0x05 000048B4 4EBA 1C58 jsr [PC + 0x1C58 /* 0000650E */] 000048B8 5480 addq.l D0, 2 000048BA 2F00 move.l -[A7], D0 000048BC 4EBA BD56 jsr [PC - 0x42AA /* 00000614 */] 000048C0 588F addq.l A7, 4 000048C2 6000 0176 bra +0x178 /* 00004A3A */ label000048C6: 000048C6 7014 moveq.l D0, 0x14 000048C8 2F00 move.l -[A7], D0 000048CA 4EBA E67E jsr [PC - 0x1982 /* 00002F4A */] 000048CE 4A80 tst.l D0 000048D0 588F addq.l A7, 4 000048D2 6726 beq +0x28 /* 000048FA */ 000048D4 558F subq.l A7, 2 000048D6 A861 syscall Random 000048D8 301F move.w D0, [A7]+ 000048DA 48C0 ext.l D0 000048DC 223C 0000 7F8F move.l D1, 0x7F8F 000048E2 C280 and.l D1, D0 000048E4 2001 move.l D0, D1 000048E6 7205 moveq.l D1, 0x05 000048E8 4EBA 1C24 jsr [PC + 0x1C24 /* 0000650E */] 000048EC 5680 addq.l D0, 3 000048EE 2F00 move.l -[A7], D0 000048F0 4EBA BD22 jsr [PC - 0x42DE /* 00000614 */] 000048F4 588F addq.l A7, 4 000048F6 6000 0142 bra +0x144 /* 00004A3A */ label000048FA: 000048FA 7002 moveq.l D0, 0x02 000048FC B06D FC12 cmp.w D0, [A5 - 0x3EE] 00004900 6650 bne +0x52 /* 00004952 */ 00004902 7003 moveq.l D0, 0x03 00004904 B06D FC16 cmp.w D0, [A5 - 0x3EA] 00004908 6F48 ble +0x4A /* 00004952 */ 0000490A 7000 moveq.l D0, 0x00 0000490C 102D FC3A move.b D0, [A5 - 0x3C6] 00004910 C1FC 002A muls.w D0, 0x2A /* '*' */ 00004914 7200 moveq.l D1, 0x00 00004916 4A2D FC3A tst.b [A5 - 0x3C6] 0000491A 57C1 seq D1 0000491C 4401 neg.b D1 0000491E C3FC 002A muls.w D1, 0x2A /* '*' */ 00004922 3033 0000 move.w D0, [A3 + D0.w] 00004926 B073 1000 cmp.w D0, [A3 + D1.w] 0000492A 6E26 bgt +0x28 /* 00004952 */ 0000492C 558F subq.l A7, 2 0000492E A861 syscall Random 00004930 301F move.w D0, [A7]+ 00004932 48C0 ext.l D0 00004934 223C 0000 7F8F move.l D1, 0x7F8F 0000493A C280 and.l D1, D0 0000493C 2001 move.l D0, D1 0000493E 7202 moveq.l D1, 0x02 00004940 4EBA 1BCC jsr [PC + 0x1BCC /* 0000650E */] 00004944 5E80 addq.l D0, 7 00004946 2F00 move.l -[A7], D0 00004948 4EBA BCCA jsr [PC - 0x4336 /* 00000614 */] 0000494C 588F addq.l A7, 4 0000494E 6000 00EA bra +0xEC /* 00004A3A */ label00004952: 00004952 7000 moveq.l D0, 0x00 00004954 102D FC3A move.b D0, [A5 - 0x3C6] 00004958 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000495C 7200 moveq.l D1, 0x00 0000495E 4A2D FC3A tst.b [A5 - 0x3C6] 00004962 57C1 seq D1 00004964 4401 neg.b D1 00004966 C3FC 002A muls.w D1, 0x2A /* '*' */ 0000496A 3033 0000 move.w D0, [A3 + D0.w] 0000496E B073 1000 cmp.w D0, [A3 + D1.w] 00004972 6C2E bge +0x30 /* 000049A2 */ 00004974 7004 moveq.l D0, 0x04 00004976 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000497A 6626 bne +0x28 /* 000049A2 */ 0000497C 558F subq.l A7, 2 0000497E A861 syscall Random 00004980 301F move.w D0, [A7]+ 00004982 48C0 ext.l D0 00004984 223C 0000 7F8F move.l D1, 0x7F8F 0000498A C280 and.l D1, D0 0000498C 2001 move.l D0, D1 0000498E 7207 moveq.l D1, 0x07 00004990 4EBA 1B7C jsr [PC + 0x1B7C /* 0000650E */] 00004994 5480 addq.l D0, 2 00004996 2F00 move.l -[A7], D0 00004998 4EBA BC7A jsr [PC - 0x4386 /* 00000614 */] 0000499C 588F addq.l A7, 4 0000499E 6000 009A bra +0x9C /* 00004A3A */ label000049A2: 000049A2 558F subq.l A7, 2 000049A4 A861 syscall Random 000049A6 301F move.w D0, [A7]+ 000049A8 48C0 ext.l D0 000049AA 223C 0000 7F8F move.l D1, 0x7F8F 000049B0 C280 and.l D1, D0 000049B2 2001 move.l D0, D1 000049B4 7264 moveq.l D1, 0x64 000049B6 4EBA 1B56 jsr [PC + 0x1B56 /* 0000650E */] 000049BA 5280 addq.l D0, 1 000049BC 721E moveq.l D1, 0x1E 000049BE B280 cmp.l D1, D0 000049C0 6C24 bge +0x26 /* 000049E6 */ 000049C2 558F subq.l A7, 2 000049C4 A861 syscall Random 000049C6 301F move.w D0, [A7]+ 000049C8 48C0 ext.l D0 000049CA 223C 0000 7F8F move.l D1, 0x7F8F 000049D0 C280 and.l D1, D0 000049D2 2001 move.l D0, D1 000049D4 7203 moveq.l D1, 0x03 000049D6 4EBA 1B36 jsr [PC + 0x1B36 /* 0000650E */] 000049DA 5480 addq.l D0, 2 000049DC 2F00 move.l -[A7], D0 000049DE 4EBA BC34 jsr [PC - 0x43CC /* 00000614 */] 000049E2 588F addq.l A7, 4 000049E4 6054 bra +0x56 /* 00004A3A */ label000049E6: 000049E6 7014 moveq.l D0, 0x14 000049E8 2F00 move.l -[A7], D0 000049EA 4EBA E55E jsr [PC - 0x1AA2 /* 00002F4A */] 000049EE 4A80 tst.l D0 000049F0 588F addq.l A7, 4 000049F2 6724 beq +0x26 /* 00004A18 */ 000049F4 558F subq.l A7, 2 000049F6 A861 syscall Random 000049F8 301F move.w D0, [A7]+ 000049FA 48C0 ext.l D0 000049FC 223C 0000 7F8F move.l D1, 0x7F8F 00004A02 C280 and.l D1, D0 00004A04 2001 move.l D0, D1 00004A06 7204 moveq.l D1, 0x04 00004A08 4EBA 1B04 jsr [PC + 0x1B04 /* 0000650E */] 00004A0C 5880 addq.l D0, 4 00004A0E 2F00 move.l -[A7], D0 00004A10 4EBA BC02 jsr [PC - 0x43FE /* 00000614 */] 00004A14 588F addq.l A7, 4 00004A16 6022 bra +0x24 /* 00004A3A */ label00004A18: 00004A18 558F subq.l A7, 2 00004A1A A861 syscall Random 00004A1C 301F move.w D0, [A7]+ 00004A1E 48C0 ext.l D0 00004A20 223C 0000 7F8F move.l D1, 0x7F8F 00004A26 C280 and.l D1, D0 00004A28 2001 move.l D0, D1 00004A2A 7204 moveq.l D1, 0x04 00004A2C 4EBA 1AE0 jsr [PC + 0x1AE0 /* 0000650E */] 00004A30 5A80 addq.l D0, 5 00004A32 2F00 move.l -[A7], D0 00004A34 4EBA BBDE jsr [PC - 0x4422 /* 00000614 */] 00004A38 588F addq.l A7, 4 label00004A3A: 00004A3A 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8] 00004A40 4E5E unlink A6 00004A42 4E75 rts 00004A44 8963 or.w -[A3], D4 00004A46 6F6D ble +0x6F /* 00004AB5 */ 00004A48 705F moveq.l D0, 0x5F 00004A4A 7475 moveq.l D2, 0x75 00004A4C 726E moveq.l D1, 0x6E 00004A4E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004A50-00004A58 fn00004A50: 00004A50 4E56 0000 link A6, 0 00004A54 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 // end alternate branch 00004A50-00004A58 fn00004A50: // (misaligned) 00004A52 0000 48E7 ori.b D0, 0xE7 00004A56 1318 move.b -[A1], [A0]+ 00004A58 49ED FC08 lea.l A4, [A5 - 0x3F8] 00004A5C 47ED FBA6 lea.l A3, [A5 - 0x45A] 00004A60 422D FC1E clr.b [A5 - 0x3E2] 00004A64 422D FC3E clr.b [A5 - 0x3C2] 00004A68 422D FC28 clr.b [A5 - 0x3D8] 00004A6C 7000 moveq.l D0, 0x00 00004A6E 7000 moveq.l D0, 0x00 00004A70 3B40 FC04 move.w [A5 - 0x3FC], D0 00004A74 3B40 FC02 move.w [A5 - 0x3FE], D0 00004A78 3B40 FC18 move.w [A5 - 0x3E8], D0 00004A7C 1B40 FC22 move.b [A5 - 0x3DE], D0 00004A80 422D FC20 clr.b [A5 - 0x3E0] 00004A84 422D FC34 clr.b [A5 - 0x3CC] 00004A88 422D FC2C clr.b [A5 - 0x3D4] 00004A8C 422D FC2A clr.b [A5 - 0x3D6] 00004A90 422D FC32 clr.b [A5 - 0x3CE] 00004A94 422D FC3A clr.b [A5 - 0x3C6] 00004A98 7000 moveq.l D0, 0x00 00004A9A 7000 moveq.l D0, 0x00 00004A9C 3B40 FBFA move.w [A5 - 0x406], D0 00004AA0 3B7C 0001 FC12 move.w [A5 - 0x3EE], 0x1 00004AA6 3B7C 0001 FC10 move.w [A5 - 0x3F0], 0x1 00004AAC 1B7C 0001 FC3C move.b [A5 - 0x3C4], 0x1 00004AB2 1B7C 0001 FC26 move.b [A5 - 0x3DA], 0x1 00004AB8 397C 0003 0002 move.w [A4 + 0x2], 0x3 00004ABE 38BC 0003 move.w [A4], 0x3 00004AC2 3B7C FFFF FC0C move.w [A5 - 0x3F4], 0xFFFF 00004AC8 3B7C 000A FC16 move.w [A5 - 0x3EA], 0xA /* '\n' */ 00004ACE 3B7C 000F FC1A move.w [A5 - 0x3E6], 0xF 00004AD4 3B7C 001E FC0E move.w [A5 - 0x3F2], 0x1E 00004ADA 2F2D FD9C move.l -[A7], [A5 - 0x264] 00004ADE 7009 moveq.l D0, 0x09 00004AE0 3F00 move.w -[A7], D0 00004AE2 A93A syscall DisableItem 00004AE4 3B7C 0028 FC00 move.w [A5 - 0x400], 0x28 /* '(' */ 00004AEA 3B7C 0028 FC14 move.w [A5 - 0x3EC], 0x28 /* '(' */ 00004AF0 4246 clr.w D6 00004AF2 7602 moveq.l D3, 0x02 label00004AF4: 00004AF4 4247 clr.w D7 00004AF6 7414 moveq.l D2, 0x14 label00004AF8: 00004AF8 2006 move.l D0, D6 00004AFA C1FC 002A muls.w D0, 0x2A /* '*' */ 00004AFE 2207 move.l D1, D7 00004B00 D241 add.w D1, D1 00004B02 D240 add.w D1, D0 00004B04 4273 1000 clr.w [A3 + D1.w] 00004B08 5247 addq.w D7, 1 00004B0A B447 cmp.w D2, D7 00004B0C 6CEA bge -0x14 /* 00004AF8 */ 00004B0E 5246 addq.w D6, 1 00004B10 B646 cmp.w D3, D6 00004B12 6EE0 bgt -0x1E /* 00004AF4 */ 00004B14 4EBA B7BE jsr [PC - 0x4842 /* 000002D4 */] 00004B18 2F2D FCD4 move.l -[A7], [A5 - 0x32C] 00004B1C 4EBA 0FD6 jsr [PC + 0xFD6 /* 00005AF4 */] 00004B20 2F2D FCD4 move.l -[A7], [A5 - 0x32C] 00004B24 4EBA 1210 jsr [PC + 0x1210 /* 00005D36 */] 00004B28 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14] 00004B2E 4E5E unlink A6 00004B30 4E75 rts 00004B32 8773 7461 or.w [A3 + D7.w * 4 + 0x61], D3 00004B36 7274 moveq.l D1, 0x74 00004B38 7570 moveq.l D2, 0x70 00004B3A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004B3C-00004B40 fn00004B3C: 00004B3C 4E56 FFC8 link A6, -0x0038 // end alternate branch 00004B3C-00004B40 fn00004B3C: // (misaligned) 00004B3E FFC8 .invalid <> 00004B40 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00004B44 49EE FFE0 lea.l A4, [A6 - 0x20] 00004B48 47ED FC40 lea.l A3, [A5 - 0x3C0] 00004B4C 7000 moveq.l D0, 0x00 00004B4E 3F00 move.w -[A7], D0 00004B50 A887 syscall TextFont 00004B52 700C moveq.l D0, 0x0C 00004B54 3F00 move.w -[A7], D0 00004B56 A88A syscall TextSize 00004B58 4A2D FC24 tst.b [A5 - 0x3DC] 00004B5C 6718 beq +0x1A /* 00004B76 */ 00004B5E 7003 moveq.l D0, 0x03 00004B60 3F00 move.w -[A7], D0 00004B62 AA97 syscall PmForeColor 00004B64 206D FCE0 movea.l A0, [A5 - 0x320] 00004B68 4868 0010 pea.l [A0 + 0x10] 00004B6C A8A2 syscall PaintRect 00004B6E 7001 moveq.l D0, 0x01 00004B70 3F00 move.w -[A7], D0 00004B72 AA97 syscall PmForeColor 00004B74 600E bra +0x10 /* 00004B84 */ label00004B76: 00004B76 206D FCE0 movea.l A0, [A5 - 0x320] 00004B7A 4868 0010 pea.l [A0 + 0x10] 00004B7E 486D FE66 pea.l [A5 - 0x19A] 00004B82 A8A5 syscall FillRect label00004B84: 00004B84 486E FFD8 pea.l [A6 - 0x28] 00004B88 3F3C 00E0 move.w -[A7], 0xE0 00004B8C 700F moveq.l D0, 0x0F 00004B8E 3F00 move.w -[A7], D0 00004B90 3F3C 0113 move.w -[A7], 0x113 00004B94 7226 moveq.l D1, 0x26 00004B96 3F01 move.w -[A7], D1 00004B98 A8A7 syscall SetRect 00004B9A 486D FCB0 pea.l [A5 - 0x350] 00004B9E 7015 moveq.l D0, 0x15 00004BA0 3F00 move.w -[A7], D0 00004BA2 722A moveq.l D1, 0x2A 00004BA4 3F01 move.w -[A7], D1 00004BA6 704F moveq.l D0, 0x4F 00004BA8 3F00 move.w -[A7], D0 00004BAA 7053 moveq.l D0, 0x53 00004BAC 3F00 move.w -[A7], D0 00004BAE A8A7 syscall SetRect 00004BB0 2F0C move.l -[A7], A4 00004BB2 7072 moveq.l D0, 0x72 00004BB4 3F00 move.w -[A7], D0 00004BB6 724A moveq.l D1, 0x4A 00004BB8 3F01 move.w -[A7], D1 00004BBA 3F3C 00B0 move.w -[A7], 0xB0 00004BBE 7059 moveq.l D0, 0x59 00004BC0 3F00 move.w -[A7], D0 00004BC2 A8A7 syscall SetRect 00004BC4 486C 0008 pea.l [A4 + 0x8] 00004BC8 3F3C 00BB move.w -[A7], 0xBB 00004BCC 704A moveq.l D0, 0x4A 00004BCE 3F00 move.w -[A7], D0 00004BD0 3F3C 00F4 move.w -[A7], 0xF4 00004BD4 7259 moveq.l D1, 0x59 00004BD6 3F01 move.w -[A7], D1 00004BD8 A8A7 syscall SetRect 00004BDA 486C 0010 pea.l [A4 + 0x10] 00004BDE 3F3C 0100 move.w -[A7], 0x100 00004BE2 704A moveq.l D0, 0x4A 00004BE4 3F00 move.w -[A7], D0 00004BE6 3F3C 012D move.w -[A7], 0x12D 00004BEA 7259 moveq.l D1, 0x59 00004BEC 3F01 move.w -[A7], D1 00004BEE A8A7 syscall SetRect 00004BF0 486C 0018 pea.l [A4 + 0x18] 00004BF4 3F3C 0138 move.w -[A7], 0x138 00004BF8 704A moveq.l D0, 0x4A 00004BFA 3F00 move.w -[A7], D0 00004BFC 3F3C 017D move.w -[A7], 0x17D 00004C00 7259 moveq.l D1, 0x59 00004C02 3F01 move.w -[A7], D1 00004C04 A8A7 syscall SetRect 00004C06 486E FFC8 pea.l [A6 - 0x38] 00004C0A 7019 moveq.l D0, 0x19 00004C0C 3F00 move.w -[A7], D0 00004C0E 727D moveq.l D1, 0x7D 00004C10 3F01 move.w -[A7], D1 00004C12 2F3C 0122 01E1 move.l -[A7], 0x12201E1 00004C18 A8A7 syscall SetRect 00004C1A 486D FCA8 pea.l [A5 - 0x358] 00004C1E 7026 moveq.l D0, 0x26 00004C20 3F00 move.w -[A7], D0 00004C22 2F3C 01D4 0122 move.l -[A7], 0x1D40122 00004C28 3F3C 012B move.w -[A7], 0x12B 00004C2C A8A7 syscall SetRect 00004C2E 2F0B move.l -[A7], A3 00004C30 3F3C 0097 move.w -[A7], 0x97 00004C34 7028 moveq.l D0, 0x28 00004C36 3F00 move.w -[A7], D0 00004C38 3F3C 00AF move.w -[A7], 0xAF 00004C3C 7237 moveq.l D1, 0x37 00004C3E 3F01 move.w -[A7], D1 00004C40 A8A7 syscall SetRect 00004C42 486B 0008 pea.l [A3 + 0x8] 00004C46 3F3C 0145 move.w -[A7], 0x145 00004C4A 7028 moveq.l D0, 0x28 00004C4C 3F00 move.w -[A7], D0 00004C4E 3F3C 015D move.w -[A7], 0x15D 00004C52 7237 moveq.l D1, 0x37 00004C54 3F01 move.w -[A7], D1 00004C56 A8A7 syscall SetRect 00004C58 486B 0010 pea.l [A3 + 0x10] 00004C5C 3F3C 0089 move.w -[A7], 0x89 00004C60 7060 moveq.l D0, 0x60 00004C62 3F00 move.w -[A7], D0 00004C64 3F3C 009A move.w -[A7], 0x9A 00004C68 726F moveq.l D1, 0x6F 00004C6A 3F01 move.w -[A7], D1 00004C6C A8A7 syscall SetRect 00004C6E 486B 0018 pea.l [A3 + 0x18] 00004C72 3F3C 00CF move.w -[A7], 0xCF 00004C76 7060 moveq.l D0, 0x60 00004C78 3F00 move.w -[A7], D0 00004C7A 3F3C 00E6 move.w -[A7], 0xE6 00004C7E 726F moveq.l D1, 0x6F 00004C80 3F01 move.w -[A7], D1 00004C82 A8A7 syscall SetRect 00004C84 486B 0020 pea.l [A3 + 0x20] 00004C88 3F3C 010C move.w -[A7], 0x10C 00004C8C 7060 moveq.l D0, 0x60 00004C8E 3F00 move.w -[A7], D0 00004C90 3F3C 011D move.w -[A7], 0x11D 00004C94 726F moveq.l D1, 0x6F 00004C96 3F01 move.w -[A7], D1 00004C98 A8A7 syscall SetRect 00004C9A 486B 0028 pea.l [A3 + 0x28] 00004C9E 3F3C 014F move.w -[A7], 0x14F 00004CA2 7060 moveq.l D0, 0x60 00004CA4 3F00 move.w -[A7], D0 00004CA6 3F3C 0166 move.w -[A7], 0x166 00004CAA 726F moveq.l D1, 0x6F 00004CAC 3F01 move.w -[A7], D1 00004CAE A8A7 syscall SetRect 00004CB0 486B 0030 pea.l [A3 + 0x30] 00004CB4 3F3C 00E0 move.w -[A7], 0xE0 00004CB8 702F moveq.l D0, 0x2F 00004CBA 3F00 move.w -[A7], D0 00004CBC 3F3C 00F0 move.w -[A7], 0xF0 00004CC0 723E moveq.l D1, 0x3E 00004CC2 3F01 move.w -[A7], D1 00004CC4 A8A7 syscall SetRect 00004CC6 486B 0038 pea.l [A3 + 0x38] 00004CCA 3F3C 0102 move.w -[A7], 0x102 00004CCE 702F moveq.l D0, 0x2F 00004CD0 3F00 move.w -[A7], D0 00004CD2 3F3C 0112 move.w -[A7], 0x112 00004CD6 723E moveq.l D1, 0x3E 00004CD8 3F01 move.w -[A7], D1 00004CDA A8A7 syscall SetRect 00004CDC 486B 0040 pea.l [A3 + 0x40] 00004CE0 3F3C 00E5 move.w -[A7], 0xE5 00004CE4 7015 moveq.l D0, 0x15 00004CE6 3F00 move.w -[A7], D0 00004CE8 3F3C 00F7 move.w -[A7], 0xF7 00004CEC 7220 moveq.l D1, 0x20 00004CEE 3F01 move.w -[A7], D1 00004CF0 A8A7 syscall SetRect 00004CF2 486B 0048 pea.l [A3 + 0x48] 00004CF6 3F3C 00FA move.w -[A7], 0xFA 00004CFA 7015 moveq.l D0, 0x15 00004CFC 3F00 move.w -[A7], D0 00004CFE 3F3C 010C move.w -[A7], 0x10C 00004D02 7220 moveq.l D1, 0x20 00004D04 3F01 move.w -[A7], D1 00004D06 A8A7 syscall SetRect 00004D08 486B 0050 pea.l [A3 + 0x50] 00004D0C 7078 moveq.l D0, 0x78 00004D0E 3F00 move.w -[A7], D0 00004D10 7212 moveq.l D1, 0x12 00004D12 3F01 move.w -[A7], D1 00004D14 3F3C 00D2 move.w -[A7], 0xD2 00004D18 7021 moveq.l D0, 0x21 00004D1A 3F00 move.w -[A7], D0 00004D1C A8A7 syscall SetRect 00004D1E 486B 0058 pea.l [A3 + 0x58] 00004D22 3F3C 0122 move.w -[A7], 0x122 00004D26 7012 moveq.l D0, 0x12 00004D28 3F00 move.w -[A7], D0 00004D2A 3F3C 017C move.w -[A7], 0x17C 00004D2E 7221 moveq.l D1, 0x21 00004D30 3F01 move.w -[A7], D1 00004D32 A8A7 syscall SetRect 00004D34 486E FFD0 pea.l [A6 - 0x30] 00004D38 7064 moveq.l D0, 0x64 00004D3A 3F00 move.w -[A7], D0 00004D3C 7205 moveq.l D1, 0x05 00004D3E 3F01 move.w -[A7], D1 00004D40 3F3C 0190 move.w -[A7], 0x190 00004D44 7078 moveq.l D0, 0x78 00004D46 3F00 move.w -[A7], D0 00004D48 A8A7 syscall SetRect 00004D4A 486D FCC0 pea.l [A5 - 0x340] 00004D4E 3F3C 019F move.w -[A7], 0x19F 00004D52 7005 moveq.l D0, 0x05 00004D54 3F00 move.w -[A7], D0 00004D56 3F3C 01F0 move.w -[A7], 0x1F0 00004D5A 7279 moveq.l D1, 0x79 00004D5C 3F01 move.w -[A7], D1 00004D5E A8A7 syscall SetRect 00004D60 4A2D FC24 tst.b [A5 - 0x3DC] 00004D64 6720 beq +0x22 /* 00004D86 */ 00004D66 7002 moveq.l D0, 0x02 00004D68 3F00 move.w -[A7], D0 00004D6A AA97 syscall PmForeColor 00004D6C 486E FFC8 pea.l [A6 - 0x38] 00004D70 A8A2 syscall PaintRect 00004D72 7005 moveq.l D0, 0x05 00004D74 3F00 move.w -[A7], D0 00004D76 AA97 syscall PmForeColor 00004D78 486D FCA8 pea.l [A5 - 0x358] 00004D7C A8A2 syscall PaintRect 00004D7E 7001 moveq.l D0, 0x01 00004D80 3F00 move.w -[A7], D0 00004D82 AA97 syscall PmForeColor 00004D84 6014 bra +0x16 /* 00004D9A */ label00004D86: 00004D86 486E FFC8 pea.l [A6 - 0x38] 00004D8A 486D FE76 pea.l [A5 - 0x18A] 00004D8E A8A5 syscall FillRect 00004D90 486D FCA8 pea.l [A5 - 0x358] 00004D94 486D FE6E pea.l [A5 - 0x192] 00004D98 A8A5 syscall FillRect label00004D9A: 00004D9A 486E FFD0 pea.l [A6 - 0x30] 00004D9E 7010 moveq.l D0, 0x10 00004DA0 3F00 move.w -[A7], D0 00004DA2 3F00 move.w -[A7], D0 00004DA4 486D FE6E pea.l [A5 - 0x192] 00004DA8 A8B4 syscall FillRoundRect 00004DAA 486D FCB0 pea.l [A5 - 0x350] 00004DAE 486D FE76 pea.l [A5 - 0x18A] 00004DB2 A8A5 syscall FillRect 00004DB4 486D FCC0 pea.l [A5 - 0x340] 00004DB8 486D FE76 pea.l [A5 - 0x18A] 00004DBC A8A5 syscall FillRect 00004DBE 7002 moveq.l D0, 0x02 00004DC0 3F00 move.w -[A7], D0 00004DC2 3F00 move.w -[A7], D0 00004DC4 A89B syscall PenSize 00004DC6 486E FFC8 pea.l [A6 - 0x38] 00004DCA A8A1 syscall FrameRect 00004DCC 486D FCB0 pea.l [A5 - 0x350] 00004DD0 A8A1 syscall FrameRect 00004DD2 486D FCC0 pea.l [A5 - 0x340] 00004DD6 A8A1 syscall FrameRect 00004DD8 4245 clr.w D5 label00004DDA: 00004DDA 2005 move.l D0, D5 00004DDC E740 asl D0.w, 3 00004DDE 4874 0000 pea.l [A4 + D0.w] 00004DE2 486D FE76 pea.l [A5 - 0x18A] 00004DE6 A8A5 syscall FillRect 00004DE8 2005 move.l D0, D5 00004DEA E740 asl D0.w, 3 00004DEC 4874 0000 pea.l [A4 + D0.w] 00004DF0 A8A1 syscall FrameRect 00004DF2 5245 addq.w D5, 1 00004DF4 0C45 0004 cmpi.w D5, 0x4 00004DF8 6DE0 blt -0x1E /* 00004DDA */ 00004DFA 486E FFD0 pea.l [A6 - 0x30] 00004DFE 7010 moveq.l D0, 0x10 00004E00 3F00 move.w -[A7], D0 00004E02 3F00 move.w -[A7], D0 00004E04 A8B0 syscall FrameRoundRect 00004E06 486E FFD8 pea.l [A6 - 0x28] 00004E0A 7008 moveq.l D0, 0x08 00004E0C 3F00 move.w -[A7], D0 00004E0E 3F00 move.w -[A7], D0 00004E10 486D FE76 pea.l [A5 - 0x18A] 00004E14 A8B4 syscall FillRoundRect 00004E16 486E FFD8 pea.l [A6 - 0x28] 00004E1A 7008 moveq.l D0, 0x08 00004E1C 3F00 move.w -[A7], D0 00004E1E 3F00 move.w -[A7], D0 00004E20 A8B0 syscall FrameRoundRect 00004E22 7001 moveq.l D0, 0x01 00004E24 3F00 move.w -[A7], D0 00004E26 3F00 move.w -[A7], D0 00004E28 A89B syscall PenSize 00004E2A 486D FCB0 pea.l [A5 - 0x350] 00004E2E 7002 moveq.l D0, 0x02 00004E30 3F00 move.w -[A7], D0 00004E32 3F00 move.w -[A7], D0 00004E34 A8A9 syscall InsetRect 00004E36 486D FCC0 pea.l [A5 - 0x340] 00004E3A 7002 moveq.l D0, 0x02 00004E3C 3F00 move.w -[A7], D0 00004E3E 3F00 move.w -[A7], D0 00004E40 A8A9 syscall InsetRect 00004E42 7076 moveq.l D0, 0x76 00004E44 3F00 move.w -[A7], D0 00004E46 7256 moveq.l D1, 0x56 00004E48 3F01 move.w -[A7], D1 00004E4A A893 syscall MoveTo 00004E4C 486D FA6A pea.l [A5 - 0x596] 00004E50 4EBA 18DE jsr [PC + 0x18DE /* 00006730 */] 00004E54 3F3C 00BF move.w -[A7], 0xBF 00004E58 7056 moveq.l D0, 0x56 00004E5A 3F00 move.w -[A7], D0 00004E5C A893 syscall MoveTo 00004E5E 486D FA72 pea.l [A5 - 0x58E] 00004E62 4EBA 18CC jsr [PC + 0x18CC /* 00006730 */] 00004E66 3F3C 0104 move.w -[A7], 0x104 00004E6A 7056 moveq.l D0, 0x56 00004E6C 3F00 move.w -[A7], D0 00004E6E A893 syscall MoveTo 00004E70 486D FA7A pea.l [A5 - 0x586] 00004E74 4EBA 18BA jsr [PC + 0x18BA /* 00006730 */] 00004E78 3F3C 013C move.w -[A7], 0x13C 00004E7C 7056 moveq.l D0, 0x56 00004E7E 3F00 move.w -[A7], D0 00004E80 A893 syscall MoveTo 00004E82 486D FA80 pea.l [A5 - 0x580] 00004E86 4EBA 18A8 jsr [PC + 0x18A8 /* 00006730 */] 00004E8A 3F3C 00F7 move.w -[A7], 0xF7 00004E8E 701E moveq.l D0, 0x1E 00004E90 3F00 move.w -[A7], D0 00004E92 A893 syscall MoveTo 00004E94 703A moveq.l D0, 0x3A 00004E96 3F00 move.w -[A7], D0 00004E98 A883 syscall DrawChar 00004E9A 4245 clr.w D5 00004E9C 4FEF 0010 lea.l A7, [A7 + 0x10] label00004EA0: 00004EA0 2005 move.l D0, D5 00004EA2 E740 asl D0.w, 3 00004EA4 4873 0000 pea.l [A3 + D0.w] 00004EA8 486D FE76 pea.l [A5 - 0x18A] 00004EAC A8A5 syscall FillRect 00004EAE 2005 move.l D0, D5 00004EB0 E740 asl D0.w, 3 00004EB2 4873 0000 pea.l [A3 + D0.w] 00004EB6 A8A1 syscall FrameRect 00004EB8 2005 move.l D0, D5 00004EBA E740 asl D0.w, 3 00004EBC 4873 0000 pea.l [A3 + D0.w] 00004EC0 7002 moveq.l D0, 0x02 00004EC2 3F00 move.w -[A7], D0 00004EC4 3F00 move.w -[A7], D0 00004EC6 A8A9 syscall InsetRect 00004EC8 5245 addq.w D5, 1 00004ECA 0C45 0008 cmpi.w D5, 0x8 00004ECE 6DD0 blt -0x2E /* 00004EA0 */ 00004ED0 7A0A moveq.l D5, 0x0A label00004ED2: 00004ED2 2005 move.l D0, D5 00004ED4 E740 asl D0.w, 3 00004ED6 4873 0000 pea.l [A3 + D0.w] 00004EDA 486D FE76 pea.l [A5 - 0x18A] 00004EDE A8A5 syscall FillRect 00004EE0 2005 move.l D0, D5 00004EE2 E740 asl D0.w, 3 00004EE4 4873 0000 pea.l [A3 + D0.w] 00004EE8 A8A1 syscall FrameRect 00004EEA 5245 addq.w D5, 1 00004EEC 0C45 000C cmpi.w D5, 0xC 00004EF0 6DE0 blt -0x1E /* 00004ED2 */ 00004EF2 4A2D FC24 tst.b [A5 - 0x3DC] 00004EF6 6706 beq +0x8 /* 00004EFE */ 00004EF8 7000 moveq.l D0, 0x00 00004EFA 3F00 move.w -[A7], D0 00004EFC AA97 syscall PmForeColor label00004EFE: 00004EFE 4245 clr.w D5 00004F00 3C3C 00FC move.w D6, 0xFC 00004F04 383C 00FC move.w D4, 0xFC 00004F08 6062 bra +0x64 /* 00004F6C */ label00004F0A: 00004F0A 48C5 ext.l D5 00004F0C 2005 move.l D0, D5 00004F0E 7205 moveq.l D1, 0x05 00004F10 4EBA 15FC jsr [PC + 0x15FC /* 0000650E */] 00004F14 4A80 tst.l D0 00004F16 6622 bne +0x24 /* 00004F3A */ 00004F18 3F06 move.w -[A7], D6 00004F1A 707F moveq.l D0, 0x7F 00004F1C 3F00 move.w -[A7], D0 00004F1E A893 syscall MoveTo 00004F20 3F06 move.w -[A7], D6 00004F22 3F3C 011F move.w -[A7], 0x11F 00004F26 A891 syscall LineTo 00004F28 3F04 move.w -[A7], D4 00004F2A 707F moveq.l D0, 0x7F 00004F2C 3F00 move.w -[A7], D0 00004F2E A893 syscall MoveTo 00004F30 3F04 move.w -[A7], D4 00004F32 3F3C 011F move.w -[A7], 0x11F 00004F36 A891 syscall LineTo 00004F38 602C bra +0x2E /* 00004F66 */ label00004F3A: 00004F3A 7E7F moveq.l D7, 0x7F label00004F3C: 00004F3C 3F06 move.w -[A7], D6 00004F3E 3F07 move.w -[A7], D7 00004F40 A893 syscall MoveTo 00004F42 3F06 move.w -[A7], D6 00004F44 3007 move.w D0, D7 00004F46 5840 addq.w D0, 4 00004F48 3F00 move.w -[A7], D0 00004F4A A891 syscall LineTo 00004F4C 3F04 move.w -[A7], D4 00004F4E 3F07 move.w -[A7], D7 00004F50 A893 syscall MoveTo 00004F52 3F04 move.w -[A7], D4 00004F54 3007 move.w D0, D7 00004F56 5840 addq.w D0, 4 00004F58 3F00 move.w -[A7], D0 00004F5A A891 syscall LineTo 00004F5C 0647 0034 addi.w D7, 0x34 /* '4' */ 00004F60 0C47 011D cmpi.w D7, 0x11D 00004F64 6DD6 blt -0x28 /* 00004F3C */ label00004F66: 00004F66 5245 addq.w D5, 1 00004F68 5846 addq.w D6, 4 00004F6A 5944 subq.w D4, 4 label00004F6C: 00004F6C 0C45 0033 cmpi.w D5, 0x33 /* '3' */ 00004F70 6D98 blt -0x66 /* 00004F0A */ 00004F72 4A2D FC24 tst.b [A5 - 0x3DC] 00004F76 6706 beq +0x8 /* 00004F7E */ 00004F78 7007 moveq.l D0, 0x07 00004F7A 3F00 move.w -[A7], D0 00004F7C AA97 syscall PmForeColor label00004F7E: 00004F7E 7002 moveq.l D0, 0x02 00004F80 3F00 move.w -[A7], D0 00004F82 3F00 move.w -[A7], D0 00004F84 A89B syscall PenSize 00004F86 701D moveq.l D0, 0x1D 00004F88 3F00 move.w -[A7], D0 00004F8A 3F3C 00CF move.w -[A7], 0xCF 00004F8E A893 syscall MoveTo 00004F90 7021 moveq.l D0, 0x21 00004F92 3F00 move.w -[A7], D0 00004F94 3F3C 00CF move.w -[A7], 0xCF 00004F98 A891 syscall LineTo 00004F9A 7021 moveq.l D0, 0x21 00004F9C 3F00 move.w -[A7], D0 00004F9E 3F3C 00C4 move.w -[A7], 0xC4 00004FA2 A891 syscall LineTo 00004FA4 7022 moveq.l D0, 0x22 00004FA6 3F00 move.w -[A7], D0 00004FA8 3F3C 00C4 move.w -[A7], 0xC4 00004FAC A891 syscall LineTo 00004FAE 7021 moveq.l D0, 0x21 00004FB0 3F00 move.w -[A7], D0 00004FB2 3F3C 00CF move.w -[A7], 0xCF 00004FB6 A893 syscall MoveTo 00004FB8 7021 moveq.l D0, 0x21 00004FBA 3F00 move.w -[A7], D0 00004FBC 3F3C 00DA move.w -[A7], 0xDA 00004FC0 A891 syscall LineTo 00004FC2 7022 moveq.l D0, 0x22 00004FC4 3F00 move.w -[A7], D0 00004FC6 3F3C 00DA move.w -[A7], 0xDA 00004FCA A891 syscall LineTo 00004FCC 2F3C 00CF 01DB move.l -[A7], 0xCF01DB 00004FD2 A893 syscall MoveTo 00004FD4 2F3C 00CF 01D7 move.l -[A7], 0xCF01D7 00004FDA A891 syscall LineTo 00004FDC 2F3C 00C4 01D7 move.l -[A7], 0xC401D7 00004FE2 A891 syscall LineTo 00004FE4 2F3C 00C4 01D6 move.l -[A7], 0xC401D6 00004FEA A891 syscall LineTo 00004FEC 2F3C 00CF 01D7 move.l -[A7], 0xCF01D7 00004FF2 A893 syscall MoveTo 00004FF4 2F3C 00DA 01D7 move.l -[A7], 0xDA01D7 00004FFA A891 syscall LineTo 00004FFC 2F3C 00DA 01D6 move.l -[A7], 0xDA01D6 00005002 A891 syscall LineTo 00005004 7001 moveq.l D0, 0x01 00005006 3F00 move.w -[A7], D0 00005008 3F00 move.w -[A7], D0 0000500A A89B syscall PenSize 0000500C 7003 moveq.l D0, 0x03 0000500E 3F00 move.w -[A7], D0 00005010 A887 syscall TextFont 00005012 7009 moveq.l D0, 0x09 00005014 3F00 move.w -[A7], D0 00005016 A88A syscall TextSize 00005018 4A2D FC24 tst.b [A5 - 0x3DC] 0000501C 6706 beq +0x8 /* 00005024 */ 0000501E 7001 moveq.l D0, 0x01 00005020 3F00 move.w -[A7], D0 00005022 AA97 syscall PmForeColor label00005024: 00005024 383C 00FC move.w D4, 0xFC 00005028 3C3C 00FC move.w D6, 0xFC 0000502C 7A32 moveq.l D5, 0x32 0000502E 6072 bra +0x74 /* 000050A2 */ label00005030: 00005030 3E3C 0098 move.w D7, 0x98 label00005034: 00005034 3004 move.w D0, D4 00005036 5F40 subq.w D0, 7 00005038 3F00 move.w -[A7], D0 0000503A 3F07 move.w -[A7], D7 0000503C A893 syscall MoveTo 0000503E 48C5 ext.l D5 00005040 2005 move.l D0, D5 00005042 720A moveq.l D1, 0x0A 00005044 4EBA 14B8 jsr [PC + 0x14B8 /* 000064FE */] 00005048 7230 moveq.l D1, 0x30 0000504A D081 add.l D0, D1 0000504C 3F00 move.w -[A7], D0 0000504E A883 syscall DrawChar 00005050 3004 move.w D0, D4 00005052 5640 addq.w D0, 3 00005054 3F00 move.w -[A7], D0 00005056 3F07 move.w -[A7], D7 00005058 A893 syscall MoveTo 0000505A 7030 moveq.l D0, 0x30 0000505C 3F00 move.w -[A7], D0 0000505E A883 syscall DrawChar 00005060 3006 move.w D0, D6 00005062 5F40 subq.w D0, 7 00005064 3F00 move.w -[A7], D0 00005066 3F07 move.w -[A7], D7 00005068 A893 syscall MoveTo 0000506A 48C5 ext.l D5 0000506C 2005 move.l D0, D5 0000506E 720A moveq.l D1, 0x0A 00005070 4EBA 148C jsr [PC + 0x148C /* 000064FE */] 00005074 7230 moveq.l D1, 0x30 00005076 D081 add.l D0, D1 00005078 3F00 move.w -[A7], D0 0000507A A883 syscall DrawChar 0000507C 3006 move.w D0, D6 0000507E 5640 addq.w D0, 3 00005080 3F00 move.w -[A7], D0 00005082 3F07 move.w -[A7], D7 00005084 A893 syscall MoveTo 00005086 7030 moveq.l D0, 0x30 00005088 3F00 move.w -[A7], D0 0000508A A883 syscall DrawChar 0000508C 0647 0078 addi.w D7, 0x78 /* 'x' */ 00005090 0C47 0122 cmpi.w D7, 0x122 00005094 6D9E blt -0x60 /* 00005034 */ 00005096 0444 0028 subi.w D4, 0x28 /* '(' */ 0000509A 0445 000A subi.w D5, 0xA /* '\n' */ 0000509E 0646 0028 addi.w D6, 0x28 /* '(' */ label000050A2: 000050A2 0C44 003C cmpi.w D4, 0x3C /* '<' */ 000050A6 6E88 bgt -0x76 /* 00005030 */ 000050A8 3E3C 0098 move.w D7, 0x98 label000050AC: 000050AC 3004 move.w D0, D4 000050AE 5F40 subq.w D0, 7 000050B0 3F00 move.w -[A7], D0 000050B2 3F07 move.w -[A7], D7 000050B4 A893 syscall MoveTo 000050B6 7047 moveq.l D0, 0x47 000050B8 3F00 move.w -[A7], D0 000050BA A883 syscall DrawChar 000050BC 3006 move.w D0, D6 000050BE 5640 addq.w D0, 3 000050C0 3F00 move.w -[A7], D0 000050C2 3F07 move.w -[A7], D7 000050C4 A893 syscall MoveTo 000050C6 7047 moveq.l D0, 0x47 000050C8 3F00 move.w -[A7], D0 000050CA A883 syscall DrawChar 000050CC 0647 0078 addi.w D7, 0x78 /* 'x' */ 000050D0 0C47 0122 cmpi.w D7, 0x122 000050D4 6DD6 blt -0x28 /* 000050AC */ 000050D6 700C moveq.l D0, 0x0C 000050D8 3F00 move.w -[A7], D0 000050DA A88A syscall TextSize 000050DC 7000 moveq.l D0, 0x00 000050DE 3F00 move.w -[A7], D0 000050E0 A887 syscall TextFont 000050E2 4CEE 18F8 FFAC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x54] 000050E8 4E5E unlink A6 000050EA 4E75 rts 000050EC 8B64 or.w -[A4], D5 000050EE 7261 moveq.l D1, 0x61 000050F0 775F moveq.l D3, 0x5F 000050F2 7363 moveq.l D1, 0x63 000050F4 7265 moveq.l D1, 0x65 000050F6 656E bcs +0x70 /* 00005166 */ 000050F8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000050FA-000050FE fn000050FA: 000050FA 4E56 FFD4 link A6, -0x002C // end alternate branch 000050FA-000050FE fn000050FA: // (misaligned) 000050FC FFD4 .invalid <> 000050FE 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00005102 47EE FFD8 lea.l A3, [A6 - 0x28] 00005106 598F subq.l A7, 4 00005108 3F3C 0102 move.w -[A7], 0x102 0000510C 7000 moveq.l D0, 0x00 0000510E 2F00 move.l -[A7], D0 00005110 72FF moveq.l D1, 0xFFFFFFFF 00005112 2F01 move.l -[A7], D1 00005114 A97C syscall GetNewDialog 00005116 285F movea.l A4, [A7]+ 00005118 2F0C move.l -[A7], A4 0000511A 4EBA 091A jsr [PC + 0x91A /* 00005A36 */] 0000511E 4EBA 0128 jsr [PC + 0x128 /* 00005248 */] 00005122 4247 clr.w D7 00005124 761C moveq.l D3, 0x1C 00005126 588F addq.l A7, 4 label00005128: 00005128 4233 7000 clr.b [A3 + D7.w] 0000512C 5247 addq.w D7, 1 0000512E B647 cmp.w D3, D7 00005130 6EF6 bgt -0x8 /* 00005128 */ label00005132: 00005132 7000 moveq.l D0, 0x00 00005134 2F00 move.l -[A7], D0 00005136 486E FFD4 pea.l [A6 - 0x2C] 0000513A A991 syscall ModalDialog 0000513C 7E02 moveq.l D7, 0x02 0000513E 4246 clr.w D6 00005140 6042 bra +0x44 /* 00005184 */ label00005142: 00005142 BE6E FFD4 cmp.w D7, [A6 - 0x2C] 00005146 6638 bne +0x3A /* 00005180 */ 00005148 2F0C move.l -[A7], A4 0000514A 3F07 move.w -[A7], D7 0000514C 486E FFD6 pea.l [A6 - 0x2A] 00005150 486E FFFC pea.l [A6 - 0x4] 00005154 486E FFF4 pea.l [A6 - 0xC] 00005158 A98D syscall GetDialogItem/GetDItem 0000515A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000515E 558F subq.l A7, 2 00005160 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005164 A960 syscall GetControlValue/GetCtlValue label00005166: 00005166 7000 moveq.l D0, 0x00 00005168 4A5F tst.w [A7]+ 0000516A 57C0 seq D0 0000516C 4400 neg.b D0 0000516E 3F00 move.w -[A7], D0 00005170 A963 syscall SetControlValue/SetCtlValue 00005172 7000 moveq.l D0, 0x00 00005174 4A33 6000 tst.b [A3 + D6.w] 00005178 57C0 seq D0 0000517A 4400 neg.b D0 0000517C 1780 6000 move.b [A3 + D6.w], D0 label00005180: 00005180 5247 addq.w D7, 1 00005182 5246 addq.w D6, 1 label00005184: 00005184 0C47 001E cmpi.w D7, 0x1E 00005188 6DB8 blt -0x46 /* 00005142 */ 0000518A 7001 moveq.l D0, 0x01 0000518C B06E FFD4 cmp.w D0, [A6 - 0x2C] 00005190 662C bne +0x2E /* 000051BE */ 00005192 4245 clr.w D5 00005194 4247 clr.w D7 00005196 761C moveq.l D3, 0x1C label00005198: 00005198 4A33 7000 tst.b [A3 + D7.w] 0000519C 6702 beq +0x4 /* 000051A0 */ 0000519E 5245 addq.w D5, 1 label000051A0: 000051A0 5247 addq.w D7, 1 000051A2 B647 cmp.w D3, D7 000051A4 6EF2 bgt -0xC /* 00005198 */ 000051A6 0C45 0002 cmpi.w D5, 0x2 000051AA 6712 beq +0x14 /* 000051BE */ 000051AC 558F subq.l A7, 2 000051AE 3F3C 014D move.w -[A7], 0x14D 000051B2 7000 moveq.l D0, 0x00 000051B4 2F00 move.l -[A7], D0 000051B6 A987 syscall NoteAlert 000051B8 426E FFD4 clr.w [A6 - 0x2C] 000051BC 548F addq.l A7, 2 label000051BE: 000051BE 7001 moveq.l D0, 0x01 000051C0 B06E FFD4 cmp.w D0, [A6 - 0x2C] 000051C4 6600 FF6C bne -0x92 /* 00005132 */ 000051C8 4247 clr.w D7 000051CA 7C1E moveq.l D6, 0x1E 000051CC 6056 bra +0x58 /* 00005224 */ label000051CE: 000051CE 4A33 7000 tst.b [A3 + D7.w] 000051D2 674C beq +0x4E /* 00005220 */ 000051D4 0C45 0002 cmpi.w D5, 0x2 000051D8 6624 bne +0x26 /* 000051FE */ 000051DA 2F0C move.l -[A7], A4 000051DC 3F06 move.w -[A7], D6 000051DE 486E FFD6 pea.l [A6 - 0x2A] 000051E2 486E FFFC pea.l [A6 - 0x4] 000051E6 486E FFF4 pea.l [A6 - 0xC] 000051EA A98D syscall GetDialogItem/GetDItem 000051EC 486D FB8E pea.l [A5 - 0x472] 000051F0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000051F4 4EBA 140A jsr [PC + 0x140A /* 00006600 */] 000051F8 5345 subq.w D5, 1 000051FA 508F addq.l A7, 8 000051FC 6022 bra +0x24 /* 00005220 */ label000051FE: 000051FE 2F0C move.l -[A7], A4 00005200 3F06 move.w -[A7], D6 00005202 486E FFD6 pea.l [A6 - 0x2A] 00005206 486E FFFC pea.l [A6 - 0x4] 0000520A 486E FFF4 pea.l [A6 - 0xC] 0000520E A98D syscall GetDialogItem/GetDItem 00005210 486D FB99 pea.l [A5 - 0x467] 00005214 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005218 4EBA 13E6 jsr [PC + 0x13E6 /* 00006600 */] 0000521C 508F addq.l A7, 8 0000521E 600A bra +0xC /* 0000522A */ label00005220: 00005220 5247 addq.w D7, 1 00005222 5246 addq.w D6, 1 label00005224: 00005224 0C47 001C cmpi.w D7, 0x1C 00005228 6DA4 blt -0x5A /* 000051CE */ label0000522A: 0000522A 4EBA 00D0 jsr [PC + 0xD0 /* 000052FC */] 0000522E 2F0C move.l -[A7], A4 00005230 A983 syscall DisposeDialog 00005232 4CEE 18E8 FFBC movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x44] 00005238 4E5E unlink A6 0000523A 4E75 rts 0000523C 8967 or.w -[A7], D4 0000523E 6574 bcs +0x76 /* 000052B4 */ 00005240 5F74 6561 6D73 subq.w [[A4 + 0x6D73]], 7 00005246 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005248-0000524C fn00005248: 00005248 4E56 FFF0 link A6, -0x0010 // end alternate branch 00005248-0000524C fn00005248: // (misaligned) 0000524A FFF0 .invalid <> 0000524C 48E7 1110 movem.l -[A7], D3,D7,A3 00005250 598F subq.l A7, 4 00005252 3F3C 0101 move.w -[A7], 0x101 00005256 7000 moveq.l D0, 0x00 00005258 2F00 move.l -[A7], D0 0000525A 72FF moveq.l D1, 0xFFFFFFFF 0000525C 2F01 move.l -[A7], D1 0000525E A97C syscall GetNewDialog 00005260 265F movea.l A3, [A7]+ 00005262 2F0B move.l -[A7], A3 00005264 7003 moveq.l D0, 0x03 00005266 3F00 move.w -[A7], D0 00005268 486E FFF2 pea.l [A6 - 0xE] 0000526C 486E FFFC pea.l [A6 - 0x4] 00005270 486E FFF4 pea.l [A6 - 0xC] 00005274 A98D syscall GetDialogItem/GetDItem 00005276 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000527A 7001 moveq.l D0, 0x01 0000527C 3F00 move.w -[A7], D0 0000527E A963 syscall SetControlValue/SetCtlValue 00005280 3B7C 0001 FC06 move.w [A5 - 0x3FA], 0x1 00005286 2F0B move.l -[A7], A3 00005288 4EBA 07AC jsr [PC + 0x7AC /* 00005A36 */] 0000528C 588F addq.l A7, 4 label0000528E: 0000528E 7000 moveq.l D0, 0x00 00005290 2F00 move.l -[A7], D0 00005292 486E FFF0 pea.l [A6 - 0x10] 00005296 A991 syscall ModalDialog 00005298 7E03 moveq.l D7, 0x03 label0000529A: 0000529A 2F0B move.l -[A7], A3 0000529C 3F07 move.w -[A7], D7 0000529E 486E FFF2 pea.l [A6 - 0xE] 000052A2 486E FFFC pea.l [A6 - 0x4] 000052A6 486E FFF4 pea.l [A6 - 0xC] 000052AA A98D syscall GetDialogItem/GetDItem 000052AC BE6E FFF0 cmp.w D7, [A6 - 0x10] 000052B0 6614 bne +0x16 /* 000052C6 */ 000052B2 2F2E FFFC move.l -[A7], [A6 - 0x4] // begin alternate branch 000052B4-000052B6 label000052B4: 000052B4 FFFC .invalid <> // end alternate branch 000052B4-000052B6 label000052B4: // (misaligned) 000052B6 7001 moveq.l D0, 0x01 000052B8 3F00 move.w -[A7], D0 000052BA A963 syscall SetControlValue/SetCtlValue 000052BC 3007 move.w D0, D7 000052BE 5540 subq.w D0, 2 000052C0 3B40 FC06 move.w [A5 - 0x3FA], D0 000052C4 600A bra +0xC /* 000052D0 */ label000052C6: 000052C6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000052CA 7000 moveq.l D0, 0x00 000052CC 3F00 move.w -[A7], D0 000052CE A963 syscall SetControlValue/SetCtlValue label000052D0: 000052D0 5247 addq.w D7, 1 000052D2 0C47 0006 cmpi.w D7, 0x6 000052D6 6DC2 blt -0x3C /* 0000529A */ 000052D8 7001 moveq.l D0, 0x01 000052DA B06E FFF0 cmp.w D0, [A6 - 0x10] 000052DE 66AE bne -0x50 /* 0000528E */ 000052E0 2F0B move.l -[A7], A3 000052E2 A983 syscall DisposeDialog 000052E4 4CEE 0888 FFE4 movem.l D3,D7,A3, [A6 - 0x1C] 000052EA 4E5E unlink A6 000052EC 4E75 rts 000052EE 8B67 or.w -[A7], D5 000052F0 6574 bcs +0x76 /* 00005366 */ 000052F2 5F6F 7074 subq.w [A7 + 0x7074], 7 000052F6 696F bvs +0x71 /* 00005367 */ 000052F8 6E73 bgt +0x75 /* 0000536D */ 000052FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000052FC-00005300 fn000052FC: 000052FC 4E56 FFF0 link A6, -0x0010 // end alternate branch 000052FC-00005300 fn000052FC: // (misaligned) 000052FE FFF0 .invalid <> 00005300 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00005304 49ED FB8E lea.l A4, [A5 - 0x472] 00005308 7854 moveq.l D4, 0x54 0000530A 558F subq.l A7, 2 0000530C A861 syscall Random 0000530E 301F move.w D0, [A7]+ 00005310 48C0 ext.l D0 00005312 223C 0000 7F8F move.l D1, 0x7F8F 00005318 C280 and.l D1, D0 0000531A 2001 move.l D0, D1 0000531C 7264 moveq.l D1, 0x64 0000531E 4EBA 11EE jsr [PC + 0x11EE /* 0000650E */] 00005322 2A00 move.l D5, D0 00005324 5285 addq.l D5, 1 00005326 7001 moveq.l D0, 0x01 00005328 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000532C 6600 010A bne +0x10C /* 00005438 */ 00005330 0C45 0032 cmpi.w D5, 0x32 /* '2' */ 00005334 6F18 ble +0x1A /* 0000534E */ 00005336 4247 clr.w D7 00005338 760B moveq.l D3, 0x0B label0000533A: 0000533A 1C34 7000 move.b D6, [A4 + D7.w] 0000533E 19B4 700B 7000 move.b [A4 + D7.w], [A4 + D7.w + 0xB] 00005344 1986 700B move.b [A4 + D7.w + 0xB], D6 00005348 5247 addq.w D7, 1 0000534A B647 cmp.w D3, D7 0000534C 6EEC bgt -0x12 /* 0000533A */ label0000534E: 0000534E 7002 moveq.l D0, 0x02 00005350 B06D FC06 cmp.w D0, [A5 - 0x3FA] 00005354 6600 00DE bne +0xE0 /* 00005434 */ 00005358 598F subq.l A7, 4 0000535A 3F3C 0103 move.w -[A7], 0x103 0000535E 7000 moveq.l D0, 0x00 00005360 2F00 move.l -[A7], D0 00005362 72FF moveq.l D1, 0xFFFFFFFF 00005364 2F01 move.l -[A7], D1 label00005366: 00005366 A97C syscall GetNewDialog 00005368 265F movea.l A3, [A7]+ 0000536A 2F0B move.l -[A7], A3 0000536C 7002 moveq.l D0, 0x02 0000536E 3F00 move.w -[A7], D0 00005370 486E FFF2 pea.l [A6 - 0xE] 00005374 486E FFFC pea.l [A6 - 0x4] 00005378 486E FFF4 pea.l [A6 - 0xC] 0000537C A98D syscall GetDialogItem/GetDItem 0000537E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005382 7001 moveq.l D0, 0x01 00005384 3F00 move.w -[A7], D0 00005386 A963 syscall SetControlValue/SetCtlValue 00005388 3D7C 0004 FFF0 move.w [A6 - 0x10], 0x4 0000538E 4247 clr.w D7 00005390 602E bra +0x30 /* 000053C0 */ label00005392: 00005392 2F0B move.l -[A7], A3 00005394 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00005398 486E FFF2 pea.l [A6 - 0xE] 0000539C 486E FFFC pea.l [A6 - 0x4] 000053A0 486E FFF4 pea.l [A6 - 0xC] 000053A4 A98D syscall GetDialogItem/GetDItem 000053A6 2007 move.l D0, D7 000053A8 C1FC 000B muls.w D0, 0xB 000053AC 4874 0000 pea.l [A4 + D0.w] 000053B0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000053B4 4EBA 1264 jsr [PC + 0x1264 /* 0000661A */] 000053B8 508F addq.l A7, 8 000053BA 526E FFF0 addq.w [A6 - 0x10], 1 000053BE 5247 addq.w D7, 1 label000053C0: 000053C0 0C47 0002 cmpi.w D7, 0x2 000053C4 6DCC blt -0x32 /* 00005392 */ 000053C6 1B7C 0001 FC36 move.b [A5 - 0x3CA], 0x1 000053CC 2F0B move.l -[A7], A3 000053CE 4EBA 0666 jsr [PC + 0x666 /* 00005A36 */] 000053D2 588F addq.l A7, 4 label000053D4: 000053D4 7000 moveq.l D0, 0x00 000053D6 2F00 move.l -[A7], D0 000053D8 486E FFF0 pea.l [A6 - 0x10] 000053DC A991 syscall ModalDialog 000053DE 7E02 moveq.l D7, 0x02 label000053E0: 000053E0 2F0B move.l -[A7], A3 000053E2 3F07 move.w -[A7], D7 000053E4 486E FFF2 pea.l [A6 - 0xE] 000053E8 486E FFFC pea.l [A6 - 0x4] 000053EC 486E FFF4 pea.l [A6 - 0xC] 000053F0 A98D syscall GetDialogItem/GetDItem 000053F2 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000053F6 661E bne +0x20 /* 00005416 */ 000053F8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000053FC 7001 moveq.l D0, 0x01 000053FE 3F00 move.w -[A7], D0 00005400 A963 syscall SetControlValue/SetCtlValue 00005402 0C47 0003 cmpi.w D7, 0x3 00005406 6606 bne +0x8 /* 0000540E */ 00005408 422D FC36 clr.b [A5 - 0x3CA] 0000540C 6012 bra +0x14 /* 00005420 */ label0000540E: 0000540E 1B7C 0001 FC36 move.b [A5 - 0x3CA], 0x1 00005414 600A bra +0xC /* 00005420 */ label00005416: 00005416 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000541A 7000 moveq.l D0, 0x00 0000541C 3F00 move.w -[A7], D0 0000541E A963 syscall SetControlValue/SetCtlValue label00005420: 00005420 5247 addq.w D7, 1 00005422 0C47 0004 cmpi.w D7, 0x4 00005426 6DB8 blt -0x46 /* 000053E0 */ 00005428 7001 moveq.l D0, 0x01 0000542A B06E FFF0 cmp.w D0, [A6 - 0x10] 0000542E 66A4 bne -0x5A /* 000053D4 */ 00005430 2F0B move.l -[A7], A3 00005432 A983 syscall DisposeDialog label00005434: 00005434 7E01 moveq.l D7, 0x01 00005436 601E bra +0x20 /* 00005456 */ label00005438: 00005438 0C45 0032 cmpi.w D5, 0x32 /* '2' */ 0000543C 6F0E ble +0x10 /* 0000544C */ 0000543E 1B7C 0001 FC3C move.b [A5 - 0x3C4], 0x1 00005444 7000 moveq.l D0, 0x00 00005446 7001 moveq.l D0, 0x01 00005448 3E00 move.w D7, D0 0000544A 600A bra +0xC /* 00005456 */ label0000544C: 0000544C 422D FC3C clr.b [A5 - 0x3C4] 00005450 7000 moveq.l D0, 0x00 00005452 7000 moveq.l D0, 0x00 00005454 3E00 move.w D7, D0 label00005456: 00005456 7001 moveq.l D0, 0x01 00005458 B06D FC10 cmp.w D0, [A5 - 0x3F0] 0000545C 6614 bne +0x16 /* 00005472 */ 0000545E 598F subq.l A7, 4 00005460 3F3C 0105 move.w -[A7], 0x105 00005464 7000 moveq.l D0, 0x00 00005466 2F00 move.l -[A7], D0 00005468 72FF moveq.l D1, 0xFFFFFFFF 0000546A 2F01 move.l -[A7], D1 0000546C A97C syscall GetNewDialog 0000546E 265F movea.l A3, [A7]+ 00005470 6012 bra +0x14 /* 00005484 */ label00005472: 00005472 598F subq.l A7, 4 00005474 3F3C 0106 move.w -[A7], 0x106 00005478 7000 moveq.l D0, 0x00 0000547A 2F00 move.l -[A7], D0 0000547C 72FF moveq.l D1, 0xFFFFFFFF 0000547E 2F01 move.l -[A7], D1 00005480 A97C syscall GetNewDialog 00005482 265F movea.l A3, [A7]+ label00005484: 00005484 2F0B move.l -[A7], A3 00005486 7002 moveq.l D0, 0x02 00005488 3F00 move.w -[A7], D0 0000548A 486E FFF2 pea.l [A6 - 0xE] 0000548E 486E FFFC pea.l [A6 - 0x4] 00005492 486E FFF4 pea.l [A6 - 0xC] 00005496 A98D syscall GetDialogItem/GetDItem 00005498 2007 move.l D0, D7 0000549A C1FC 000B muls.w D0, 0xB 0000549E 4874 0000 pea.l [A4 + D0.w] 000054A2 4EBA 12A6 jsr [PC + 0x12A6 /* 0000674A */] 000054A6 3A00 move.w D5, D0 000054A8 588F addq.l A7, 4 000054AA 670E beq +0x10 /* 000054BA */ 000054AC 3004 move.w D0, D4 000054AE 9045 sub.w D0, D5 000054B0 48C0 ext.l D0 000054B2 81FC 0002 divs.w D0, 0x2 000054B6 D16E FFF6 add.w [A6 - 0xA], D0 label000054BA: 000054BA 2F0B move.l -[A7], A3 000054BC 7002 moveq.l D0, 0x02 000054BE 3F00 move.w -[A7], D0 000054C0 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000054C4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000054C8 486E FFF4 pea.l [A6 - 0xC] 000054CC A98E syscall SetDialogItem/SetDItem 000054CE 2007 move.l D0, D7 000054D0 C1FC 000B muls.w D0, 0xB 000054D4 4874 0000 pea.l [A4 + D0.w] 000054D8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000054DC 4EBA 113C jsr [PC + 0x113C /* 0000661A */] 000054E0 2F0B move.l -[A7], A3 000054E2 4EBA 0552 jsr [PC + 0x552 /* 00005A36 */] 000054E6 4FEF 000C lea.l A7, [A7 + 0xC] label000054EA: 000054EA 7000 moveq.l D0, 0x00 000054EC 2F00 move.l -[A7], D0 000054EE 486E FFF0 pea.l [A6 - 0x10] 000054F2 A991 syscall ModalDialog 000054F4 7001 moveq.l D0, 0x01 000054F6 B06E FFF0 cmp.w D0, [A6 - 0x10] 000054FA 66EE bne -0x10 /* 000054EA */ 000054FC 2F0B move.l -[A7], A3 000054FE A983 syscall DisposeDialog 00005500 4CEE 18F8 FFD4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C] 00005506 4E5E unlink A6 00005508 4E75 rts 0000550A 8863 or.w D4, -[A3] 0000550C 6F69 ble +0x6B /* 00005577 */ 0000550E 6E74 bgt +0x76 /* 00005584 */ 00005510 6F73 ble +0x75 /* 00005585 */ 00005512 7300 moveq.l D1, 0x00 00005514 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005516-0000551A fn00005516: 00005516 4E56 FFD6 link A6, -0x002A // end alternate branch 00005516-0000551A fn00005516: // (misaligned) 00005518 FFD6 .invalid <> 0000551A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 0000551E 49EE FFF8 lea.l A4, [A6 - 0x8] 00005522 47EE FFF0 lea.l A3, [A6 - 0x10] 00005526 3D7C 0002 FFDA move.w [A6 - 0x26], 0x2 0000552C 7000 moveq.l D0, 0x00 0000552E 2D40 FFE0 move.l [A6 - 0x20], D0 00005532 598F subq.l A7, 4 00005534 3F3C 0104 move.w -[A7], 0x104 00005538 2F00 move.l -[A7], D0 0000553A 72FF moveq.l D1, 0xFFFFFFFF 0000553C 2F01 move.l -[A7], D1 0000553E A97C syscall GetNewDialog 00005540 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00005544 4244 clr.w D4 00005546 7602 moveq.l D3, 0x02 label00005548: 00005548 2004 move.l D0, D4 0000554A C1FC 002A muls.w D0, 0x2A /* '*' */ 0000554E 41ED FBA6 lea.l A0, [A5 - 0x45A] 00005552 2204 move.l D1, D4 00005554 C3FC 002A muls.w D1, 0x2A /* '*' */ 00005558 43ED FBA6 lea.l A1, [A5 - 0x45A] 0000555C 3231 1004 move.w D1, [A1 + D1.w + 0x4] 00005560 D270 0002 add.w D1, [A0 + D0.w + 0x2] 00005564 2004 move.l D0, D4 00005566 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000556A 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000556E 3181 0006 move.w [A0 + D0.w + 0x6], D1 00005572 2004 move.l D0, D4 00005574 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005578 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000557C 4A70 0008 tst.w [A0 + D0.w + 0x8] 00005580 6744 beq +0x46 /* 000055C6 */ 00005582 2004 move.l D0, D4 label00005584: 00005584 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005588 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000558C 3030 0008 move.w D0, [A0 + D0.w + 0x8] 00005590 48C0 ext.l D0 00005592 2200 move.l D1, D0 00005594 C0FC 0064 mulu.w D0, 0x64 /* 'd' */ 00005598 4841 swap.w D1 0000559A C2FC 0064 mulu.w D1, 0x64 /* 'd' */ 0000559E 4841 swap.w D1 000055A0 4241 clr.w D1 000055A2 D081 add.l D0, D1 000055A4 2204 move.l D1, D4 000055A6 C3FC 002A muls.w D1, 0x2A /* '*' */ 000055AA 41ED FBA6 lea.l A0, [A5 - 0x45A] 000055AE 3230 100A move.w D1, [A0 + D1.w + 0xA] 000055B2 48C1 ext.l D1 000055B4 4EBA 0F48 jsr [PC + 0xF48 /* 000064FE */] 000055B8 2204 move.l D1, D4 000055BA C3FC 002A muls.w D1, 0x2A /* '*' */ 000055BE 41ED FBA6 lea.l A0, [A5 - 0x45A] 000055C2 3180 100C move.w [A0 + D1.w + 0xC], D0 label000055C6: 000055C6 2004 move.l D0, D4 000055C8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000055CC 41ED FBA6 lea.l A0, [A5 - 0x45A] 000055D0 4A70 0024 tst.w [A0 + D0.w + 0x24] 000055D4 672C beq +0x2E /* 00005602 */ 000055D6 2004 move.l D0, D4 000055D8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000055DC 41ED FBA6 lea.l A0, [A5 - 0x45A] 000055E0 2204 move.l D1, D4 000055E2 C3FC 002A muls.w D1, 0x2A /* '*' */ 000055E6 43ED FBA6 lea.l A1, [A5 - 0x45A] 000055EA 3030 0024 move.w D0, [A0 + D0.w + 0x24] 000055EE 48C0 ext.l D0 000055F0 81F1 1022 divs.w D0, [A1 + D1.w + 0x22] 000055F4 2204 move.l D1, D4 000055F6 C3FC 002A muls.w D1, 0x2A /* '*' */ 000055FA 41ED FBA6 lea.l A0, [A5 - 0x45A] 000055FE 3180 100E move.w [A0 + D1.w + 0xE], D0 label00005602: 00005602 2004 move.l D0, D4 00005604 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005608 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000560C 4A70 0026 tst.w [A0 + D0.w + 0x26] 00005610 672C beq +0x2E /* 0000563E */ 00005612 2004 move.l D0, D4 00005614 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005618 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000561C 2204 move.l D1, D4 0000561E C3FC 002A muls.w D1, 0x2A /* '*' */ 00005622 43ED FBA6 lea.l A1, [A5 - 0x45A] 00005626 3030 0026 move.w D0, [A0 + D0.w + 0x26] 0000562A 48C0 ext.l D0 0000562C 81F1 1028 divs.w D0, [A1 + D1.w + 0x28] 00005630 2204 move.l D1, D4 00005632 C3FC 002A muls.w D1, 0x2A /* '*' */ 00005636 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000563A 3180 1010 move.w [A0 + D1.w + 0x10], D0 label0000563E: 0000563E 5244 addq.w D4, 1 00005640 B644 cmp.w D3, D4 00005642 6E00 FF04 bgt -0xFA /* 00005548 */ 00005646 4244 clr.w D4 00005648 3D7C 0034 FFD6 move.w [A6 - 0x2A], 0x34 /* '4' */ 0000564E 6000 0268 bra +0x26A /* 000058B8 */ label00005652: 00005652 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005656 3F2E FFDA move.w -[A7], [A6 - 0x26] 0000565A 486E FFD8 pea.l [A6 - 0x28] 0000565E 486E FFEC pea.l [A6 - 0x14] 00005662 486E FFE4 pea.l [A6 - 0x1C] 00005666 A98D syscall GetDialogItem/GetDItem 00005668 2004 move.l D0, D4 0000566A C1FC 000B muls.w D0, 0xB 0000566E 41ED FB8E lea.l A0, [A5 - 0x472] 00005672 4870 0000 pea.l [A0 + D0.w] 00005676 4EBA 10D2 jsr [PC + 0x10D2 /* 0000674A */] 0000567A 3C00 move.w D6, D0 0000567C 588F addq.l A7, 4 0000567E 671C beq +0x1E /* 0000569C */ 00005680 302E FFD6 move.w D0, [A6 - 0x2A] 00005684 48C0 ext.l D0 00005686 48C6 ext.l D6 00005688 2F00 move.l -[A7], D0 0000568A 2006 move.l D0, D6 0000568C 7202 moveq.l D1, 0x02 0000568E 4EBA 0E6E jsr [PC + 0xE6E /* 000064FE */] 00005692 2200 move.l D1, D0 00005694 201F move.l D0, [A7]+ 00005696 9081 sub.l D0, D1 00005698 3D40 FFE6 move.w [A6 - 0x1A], D0 label0000569C: 0000569C 2F2E FFFC move.l -[A7], [A6 - 0x4] 000056A0 3F2E FFDA move.w -[A7], [A6 - 0x26] 000056A4 526E FFDA addq.w [A6 - 0x26], 1 000056A8 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000056AC 2F2E FFEC move.l -[A7], [A6 - 0x14] 000056B0 486E FFE4 pea.l [A6 - 0x1C] 000056B4 A98E syscall SetDialogItem/SetDItem 000056B6 2004 move.l D0, D4 000056B8 C1FC 000B muls.w D0, 0xB 000056BC 41ED FB8E lea.l A0, [A5 - 0x472] 000056C0 4870 0000 pea.l [A0 + D0.w] 000056C4 2F2E FFEC move.l -[A7], [A6 - 0x14] 000056C8 4EBA 0F50 jsr [PC + 0xF50 /* 0000661A */] 000056CC 4245 clr.w D5 000056CE 508F addq.l A7, 8 label000056D0: 000056D0 0C45 0004 cmpi.w D5, 0x4 000056D4 670E beq +0x10 /* 000056E4 */ 000056D6 0C45 000A cmpi.w D5, 0xA /* '\n' */ 000056DA 6708 beq +0xA /* 000056E4 */ 000056DC 0C45 000C cmpi.w D5, 0xC 000056E0 6600 0090 bne +0x92 /* 00005772 */ label000056E4: 000056E4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000056E8 3F2E FFDA move.w -[A7], [A6 - 0x26] 000056EC 486E FFD8 pea.l [A6 - 0x28] 000056F0 486E FFEC pea.l [A6 - 0x14] 000056F4 486E FFE4 pea.l [A6 - 0x1C] 000056F8 A98D syscall GetDialogItem/GetDItem 000056FA 4247 clr.w D7 000056FC 4246 clr.w D6 000056FE 2F0B move.l -[A7], A3 00005700 2004 move.l D0, D4 00005702 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005706 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000570A 3205 move.w D1, D5 0000570C 5245 addq.w D5, 1 0000570E D241 add.w D1, D1 00005710 D240 add.w D1, D0 00005712 3230 1000 move.w D1, [A0 + D1.w] 00005716 48C1 ext.l D1 00005718 2F01 move.l -[A7], D1 0000571A 4EBA 0FFA jsr [PC + 0xFFA /* 00006716 */] 0000571E 2F0C move.l -[A7], A4 00005720 2004 move.l D0, D4 00005722 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005726 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000572A 2205 move.l D1, D5 0000572C D241 add.w D1, D1 0000572E D240 add.w D1, D0 00005730 3230 1000 move.w D1, [A0 + D1.w] 00005734 48C1 ext.l D1 00005736 2F01 move.l -[A7], D1 00005738 4EBA 0FDC jsr [PC + 0xFDC /* 00006716 */] 0000573C 4FEF 0010 lea.l A7, [A7 + 0x10] 00005740 6002 bra +0x4 /* 00005744 */ label00005742: 00005742 5246 addq.w D6, 1 label00005744: 00005744 4A33 6000 tst.b [A3 + D6.w] 00005748 66F8 bne -0x6 /* 00005742 */ 0000574A 3006 move.w D0, D6 0000574C 5246 addq.w D6, 1 0000574E 17BC 002F 0000 move.b [A3 + D0.w], 0x2F /* '/' */ 00005754 600E bra +0x10 /* 00005764 */ label00005756: 00005756 3007 move.w D0, D7 00005758 5247 addq.w D7, 1 0000575A 3206 move.w D1, D6 0000575C 5246 addq.w D6, 1 0000575E 17B4 0000 1000 move.b [A3 + D1.w], [A4 + D0.w] label00005764: 00005764 4A34 7000 tst.b [A4 + D7.w] 00005768 66EC bne -0x12 /* 00005756 */ 0000576A 4233 6000 clr.b [A3 + D6.w] 0000576E 6000 0126 bra +0x128 /* 00005896 */ label00005772: 00005772 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005776 3F2E FFDA move.w -[A7], [A6 - 0x26] 0000577A 486E FFD8 pea.l [A6 - 0x28] 0000577E 486E FFEC pea.l [A6 - 0x14] 00005782 486E FFE4 pea.l [A6 - 0x1C] 00005786 A98D syscall GetDialogItem/GetDItem 00005788 2F0B move.l -[A7], A3 0000578A 2004 move.l D0, D4 0000578C C1FC 002A muls.w D0, 0x2A /* '*' */ 00005790 41ED FBA6 lea.l A0, [A5 - 0x45A] 00005794 2205 move.l D1, D5 00005796 D241 add.w D1, D1 00005798 D240 add.w D1, D0 0000579A 4A70 1000 tst.w [A0 + D1.w] 0000579E 6C1A bge +0x1C /* 000057BA */ 000057A0 2004 move.l D0, D4 000057A2 C1FC 002A muls.w D0, 0x2A /* '*' */ 000057A6 41ED FBA6 lea.l A0, [A5 - 0x45A] 000057AA 2205 move.l D1, D5 000057AC D241 add.w D1, D1 000057AE D240 add.w D1, D0 000057B0 3230 1000 move.w D1, [A0 + D1.w] 000057B4 48C1 ext.l D1 000057B6 4481 neg.l D1 000057B8 6016 bra +0x18 /* 000057D0 */ label000057BA: 000057BA 2004 move.l D0, D4 000057BC C1FC 002A muls.w D0, 0x2A /* '*' */ 000057C0 41ED FBA6 lea.l A0, [A5 - 0x45A] 000057C4 2205 move.l D1, D5 000057C6 D241 add.w D1, D1 000057C8 D240 add.w D1, D0 000057CA 3230 1000 move.w D1, [A0 + D1.w] 000057CE 48C1 ext.l D1 label000057D0: 000057D0 2F01 move.l -[A7], D1 000057D2 4EBA 0F42 jsr [PC + 0xF42 /* 00006716 */] 000057D6 2004 move.l D0, D4 000057D8 C1FC 002A muls.w D0, 0x2A /* '*' */ 000057DC 41ED FBA6 lea.l A0, [A5 - 0x45A] 000057E0 2205 move.l D1, D5 000057E2 D241 add.w D1, D1 000057E4 D240 add.w D1, D0 000057E6 4A70 1000 tst.w [A0 + D1.w] 000057EA 508F addq.l A7, 8 000057EC 6D4C blt +0x4E /* 0000583A */ 000057EE 2004 move.l D0, D4 000057F0 C1FC 002A muls.w D0, 0x2A /* '*' */ 000057F4 41ED FBA6 lea.l A0, [A5 - 0x45A] 000057F8 2205 move.l D1, D5 000057FA D241 add.w D1, D1 000057FC D240 add.w D1, D0 000057FE 7064 moveq.l D0, 0x64 00005800 B070 1000 cmp.w D0, [A0 + D1.w] 00005804 6F04 ble +0x6 /* 0000580A */ 00005806 506E FFE6 addq.w [A6 - 0x1A], 8 label0000580A: 0000580A 2004 move.l D0, D4 0000580C C1FC 002A muls.w D0, 0x2A /* '*' */ 00005810 41ED FBA6 lea.l A0, [A5 - 0x45A] 00005814 2205 move.l D1, D5 00005816 D241 add.w D1, D1 00005818 D240 add.w D1, D0 0000581A 700A moveq.l D0, 0x0A 0000581C B070 1000 cmp.w D0, [A0 + D1.w] 00005820 6F04 ble +0x6 /* 00005826 */ 00005822 506E FFE6 addq.w [A6 - 0x1A], 8 label00005826: 00005826 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000582A 2F2E FFD8 move.l -[A7], [A6 - 0x28] 0000582E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00005832 486E FFE4 pea.l [A6 - 0x1C] 00005836 A98E syscall SetDialogItem/SetDItem 00005838 605C bra +0x5E /* 00005896 */ label0000583A: 0000583A 4247 clr.w D7 0000583C 4246 clr.w D6 0000583E 6002 bra +0x4 /* 00005842 */ label00005840: 00005840 5247 addq.w D7, 1 label00005842: 00005842 3006 move.w D0, D6 00005844 5246 addq.w D6, 1 00005846 4A33 0000 tst.b [A3 + D0.w] 0000584A 66F4 bne -0xA /* 00005840 */ 0000584C 4233 6000 clr.b [A3 + D6.w] 00005850 600A bra +0xC /* 0000585C */ label00005852: 00005852 3007 move.w D0, D7 00005854 5347 subq.w D7, 1 00005856 17B3 7000 0000 move.b [A3 + D0.w], [A3 + D7.w] label0000585C: 0000585C 4A47 tst.w D7 0000585E 66F2 bne -0xC /* 00005852 */ 00005860 16BC 002D move.b [A3], 0x2D /* '-' */ 00005864 2004 move.l D0, D4 00005866 C1FC 002A muls.w D0, 0x2A /* '*' */ 0000586A 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000586E 2205 move.l D1, D5 00005870 D241 add.w D1, D1 00005872 D240 add.w D1, D0 00005874 3230 1000 move.w D1, [A0 + D1.w] 00005878 48C1 ext.l D1 0000587A 70F6 moveq.l D0, 0xFFFFFFF6 0000587C B081 cmp.l D0, D1 0000587E 6C16 bge +0x18 /* 00005896 */ 00005880 506E FFE6 addq.w [A6 - 0x1A], 8 00005884 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005888 2F2E FFD8 move.l -[A7], [A6 - 0x28] 0000588C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00005890 486E FFE4 pea.l [A6 - 0x1C] 00005894 A98E syscall SetDialogItem/SetDItem label00005896: 00005896 2F0B move.l -[A7], A3 00005898 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000589C 4EBA 0D7C jsr [PC + 0xD7C /* 0000661A */] 000058A0 508F addq.l A7, 8 000058A2 5245 addq.w D5, 1 000058A4 526E FFDA addq.w [A6 - 0x26], 1 000058A8 0C45 0010 cmpi.w D5, 0x10 000058AC 6D00 FE22 blt -0x1DC /* 000056D0 */ 000058B0 5244 addq.w D4, 1 000058B2 066E 00C8 FFD6 addi.w [A6 - 0x2A], 0xC8 label000058B8: 000058B8 0C44 0002 cmpi.w D4, 0x2 000058BC 6D00 FD94 blt -0x26A /* 00005652 */ 000058C0 4244 clr.w D4 000058C2 3D7C 002C FFDA move.w [A6 - 0x26], 0x2C /* ',' */ 000058C8 6000 00EE bra +0xF0 /* 000059B8 */ label000058CC: 000058CC 2004 move.l D0, D4 000058CE C1FC 002A muls.w D0, 0x2A /* '*' */ 000058D2 41ED FBA6 lea.l A0, [A5 - 0x45A] 000058D6 3030 0020 move.w D0, [A0 + D0.w + 0x20] 000058DA 48C0 ext.l D0 000058DC 723C moveq.l D1, 0x3C 000058DE 4EBA 0C2E jsr [PC + 0xC2E /* 0000650E */] 000058E2 2D40 FFDC move.l [A6 - 0x24], D0 000058E6 2F0C move.l -[A7], A4 000058E8 2F2E FFDC move.l -[A7], [A6 - 0x24] 000058EC 4EBA 0E28 jsr [PC + 0xE28 /* 00006716 */] 000058F0 2004 move.l D0, D4 000058F2 C1FC 002A muls.w D0, 0x2A /* '*' */ 000058F6 41ED FBA6 lea.l A0, [A5 - 0x45A] 000058FA 4A70 0020 tst.w [A0 + D0.w + 0x20] 000058FE 508F addq.l A7, 8 00005900 671A beq +0x1C /* 0000591C */ 00005902 2004 move.l D0, D4 00005904 C1FC 002A muls.w D0, 0x2A /* '*' */ 00005908 41ED FBA6 lea.l A0, [A5 - 0x45A] 0000590C 3030 0020 move.w D0, [A0 + D0.w + 0x20] 00005910 48C0 ext.l D0 00005912 723C moveq.l D1, 0x3C 00005914 4EBA 0BE8 jsr [PC + 0xBE8 /* 000064FE */] 00005918 2D40 FFE0 move.l [A6 - 0x20], D0 label0000591C: 0000591C 2F0B move.l -[A7], A3 0000591E 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00005922 4EBA 0DF2 jsr [PC + 0xDF2 /* 00006716 */] 00005926 3D7C 0002 FFD6 move.w [A6 - 0x2A], 0x2 0000592C 700A moveq.l D0, 0x0A 0000592E B0AE FFE0 cmp.l D0, [A6 - 0x20] 00005932 508F addq.l A7, 8 00005934 6F06 ble +0x8 /* 0000593C */ 00005936 3D7C 0001 FFD6 move.w [A6 - 0x2A], 0x1 label0000593C: 0000593C 302E FFD6 move.w D0, [A6 - 0x2A] 00005940 526E FFD6 addq.w [A6 - 0x2A], 1 00005944 17BC 003A 0000 move.b [A3 + D0.w], 0x3A /* ':' */ 0000594A 700A moveq.l D0, 0x0A 0000594C B0AE FFDC cmp.l D0, [A6 - 0x24] 00005950 6F1C ble +0x1E /* 0000596E */ 00005952 302E FFD6 move.w D0, [A6 - 0x2A] 00005956 526E FFD6 addq.w [A6 - 0x2A], 1 0000595A 17BC 0030 0000 move.b [A3 + D0.w], 0x30 /* '0' */ 00005960 302E FFD6 move.w D0, [A6 - 0x2A] 00005964 526E FFD6 addq.w [A6 - 0x2A], 1 00005968 1794 0000 move.b [A3 + D0.w], [A4] 0000596C 601A bra +0x1C /* 00005988 */ label0000596E: 0000596E 302E FFD6 move.w D0, [A6 - 0x2A] 00005972 526E FFD6 addq.w [A6 - 0x2A], 1 00005976 1794 0000 move.b [A3 + D0.w], [A4] 0000597A 302E FFD6 move.w D0, [A6 - 0x2A] 0000597E 526E FFD6 addq.w [A6 - 0x2A], 1 00005982 17AC 0001 0000 move.b [A3 + D0.w], [A4 + 0x1] label00005988: 00005988 302E FFD6 move.w D0, [A6 - 0x2A] 0000598C 4233 0000 clr.b [A3 + D0.w] 00005990 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005994 3F2E FFDA move.w -[A7], [A6 - 0x26] 00005998 486E FFD8 pea.l [A6 - 0x28] 0000599C 486E FFEC pea.l [A6 - 0x14] 000059A0 486E FFE4 pea.l [A6 - 0x1C] 000059A4 A98D syscall GetDialogItem/GetDItem 000059A6 2F0B move.l -[A7], A3 000059A8 2F2E FFEC move.l -[A7], [A6 - 0x14] 000059AC 4EBA 0C6C jsr [PC + 0xC6C /* 0000661A */] 000059B0 508F addq.l A7, 8 000059B2 5244 addq.w D4, 1 000059B4 526E FFDA addq.w [A6 - 0x26], 1 label000059B8: 000059B8 0C44 0002 cmpi.w D4, 0x2 000059BC 6D00 FF0E blt -0xF0 /* 000058CC */ 000059C0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000059C4 4EBA 0070 jsr [PC + 0x70 /* 00005A36 */] 000059C8 588F addq.l A7, 4 label000059CA: 000059CA 7000 moveq.l D0, 0x00 000059CC 2F00 move.l -[A7], D0 000059CE 486E FFDA pea.l [A6 - 0x26] 000059D2 A991 syscall ModalDialog 000059D4 7001 moveq.l D0, 0x01 000059D6 B06E FFDA cmp.w D0, [A6 - 0x26] 000059DA 66EE bne -0x10 /* 000059CA */ 000059DC 7005 moveq.l D0, 0x05 000059DE B06D FC10 cmp.w D0, [A5 - 0x3F0] 000059E2 660E bne +0x10 /* 000059F2 */ 000059E4 302D FBD0 move.w D0, [A5 - 0x430] 000059E8 B06D FBA6 cmp.w D0, [A5 - 0x45A] 000059EC 6604 bne +0x6 /* 000059F2 */ 000059EE 4EBA F90C jsr [PC - 0x6F4 /* 000052FC */] label000059F2: 000059F2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000059F6 A983 syscall DisposeDialog 000059F8 4CEE 18F8 FFBA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x46] 000059FE 4E5E unlink A6 00005A00 4E75 rts 00005A02 8A73 686F or.w D5, [A3 + D6 + 0x6F] 00005A06 775F moveq.l D3, 0x5F 00005A08 7374 moveq.l D1, 0x74 00005A0A 6174 bsr +0x76 /* 00005A80 */ 00005A0C 7300 moveq.l D1, 0x00 00005A0E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005A10-00005A16 fn00005A10: 00005A10 4E56 0000 link A6, 0 00005A14 2F07 move.l -[A7], D7 // end alternate branch 00005A10-00005A16 fn00005A10: // (misaligned) 00005A12 0000 2F07 ori.b D0, 0x7 00005A16 598F subq.l A7, 4 00005A18 A975 syscall TickCount 00005A1A 2E1F move.l D7, [A7]+ 00005A1C 5487 addq.l D7, 2 label00005A1E: 00005A1E 598F subq.l A7, 4 00005A20 A975 syscall TickCount 00005A22 BE9F cmp.l D7, [A7]+ 00005A24 62F8 bhi -0x6 /* 00005A1E */ 00005A26 2E2E FFFC move.l D7, [A6 - 0x4] 00005A2A 4E5E unlink A6 00005A2C 4E75 rts 00005A2E 8550 or.w [A0], D2 00005A30 6175 bsr +0x77 /* 00005AA7 */ 00005A32 7365 moveq.l D1, 0x65 00005A34 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005A36-00005A3A export_2: fn00005A36: 00005A36 4E56 FFF8 link A6, -0x0008 // end alternate branch 00005A36-00005A3A export_2: // at 00005A36 (misaligned) fn00005A36: // (misaligned) 00005A38 FFF8 .invalid <> 00005A3A 48E7 0310 movem.l -[A7], D6,D7,A3 00005A3E 266E 0008 movea.l A3, [A6 + 0x8] 00005A42 41EE FFF8 lea.l A0, [A6 - 0x8] 00005A46 43ED FE0A lea.l A1, [A5 - 0x1F6] 00005A4A 20D9 move.l [A0]+, [A1]+ 00005A4C 20D9 move.l [A0]+, [A1]+ 00005A4E 302B 0016 move.w D0, [A3 + 0x16] 00005A52 906B 0012 sub.w D0, [A3 + 0x12] 00005A56 3C2E FFFE move.w D6, [A6 - 0x2] 00005A5A 9C40 sub.w D6, D0 00005A5C 670C beq +0xE /* 00005A6A */ 00005A5E 3006 move.w D0, D6 00005A60 48C0 ext.l D0 00005A62 7202 moveq.l D1, 0x02 00005A64 4EBA 0A98 jsr [PC + 0xA98 /* 000064FE */] 00005A68 3C00 move.w D6, D0 label00005A6A: 00005A6A 302E FFFC move.w D0, [A6 - 0x4] 00005A6E D07C 0014 add.w D0, 0x14 00005A72 322B 0014 move.w D1, [A3 + 0x14] 00005A76 926B 0010 sub.w D1, [A3 + 0x10] 00005A7A 3E00 move.w D7, D0 00005A7C 9E41 sub.w D7, D1 00005A7E 670E beq +0x10 /* 00005A8E */ fn00005A80: 00005A80 3007 move.w D0, D7 00005A82 48C0 ext.l D0 00005A84 7202 moveq.l D1, 0x02 00005A86 4EBA 0A76 jsr [PC + 0xA76 /* 000064FE */] 00005A8A 3E00 move.w D7, D0 00005A8C 6002 bra +0x4 /* 00005A90 */ label00005A8E: 00005A8E 7E14 moveq.l D7, 0x14 label00005A90: 00005A90 B7ED FCE0 cmpa.l A3, [A5 - 0x320] 00005A94 6604 bne +0x6 /* 00005A9A */ 00005A96 0647 000A addi.w D7, 0xA /* '\n' */ label00005A9A: 00005A9A 2F0B move.l -[A7], A3 00005A9C 3F06 move.w -[A7], D6 00005A9E 3F07 move.w -[A7], D7 00005AA0 7000 moveq.l D0, 0x00 00005AA2 1F00 move.b -[A7], D0 00005AA4 A91B syscall MoveWindow 00005AA6 2F0B move.l -[A7], A3 00005AA8 A915 syscall ShowWindow 00005AAA 4CEE 08C0 FFEC movem.l D6,D7,A3, [A6 - 0x14] 00005AB0 4E5E unlink A6 00005AB2 4E75 rts 00005AB4 8C43 or.w D6, D3 00005AB6 656E bcs +0x70 /* 00005B26 */ 00005AB8 7465 moveq.l D2, 0x65 00005ABA 7257 moveq.l D1, 0x57 00005ABC 696E bvs +0x70 /* 00005B2C */ 00005ABE 646F bcc +0x71 /* 00005B2F */ 00005AC0 7700 moveq.l D3, 0x00 00005AC2 0000 225F ori.b D0, 0x5F /* '_' */ 00005AC6 201F move.l D0, [A7]+ 00005AC8 A04C syscall CompactMem 00005ACA 2E80 move.l [A7], D0 00005ACC 4E71 nop label00005ACE: 00005ACE 7000 moveq.l D0, 0x00 label00005AD0: 00005AD0 2F09 move.l -[A7], A1 label00005AD2: 00005AD2 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00005AD6 4E75 rts 00005AD8 7000 moveq.l D0, 0x00 00005ADA 60F6 bra -0x8 /* 00005AD2 */ fn00005ADC: 00005ADC 225F movea.l A1, [A7]+ 00005ADE A11D syscall MaxMem, flags=1 00005AE0 2208 move.l D1, A0 00005AE2 205F movea.l A0, [A7]+ 00005AE4 2081 move.l [A0], D1 00005AE6 2E80 move.l [A7], D0 00005AE8 4EFA FFE4 jmp [PC - 0x1C /* 00005ACE */] label00005AEC: 00005AEC 225F movea.l A1, [A7]+ 00005AEE 205F movea.l A0, [A7]+ 00005AF0 A064 syscall MoveHHi 00005AF2 4ED1 jmp [A1] fn00005AF4: 00005AF4 4A78 028E tst.w [0x0000028E /* ROM85 */] 00005AF8 6AF2 bpl -0xC /* 00005AEC */ 00005AFA 226F 0004 movea.l A1, [A7 + 0x4] 00005AFE 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00005B02 2009 move.l D0, A1 00005B04 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005B08 670C beq +0xE /* 00005B16 */ 00005B0A 2240 movea.l A1, D0 00005B0C 2011 move.l D0, [A1] 00005B0E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005B12 2040 movea.l A0, D0 00005B14 6606 bne +0x8 /* 00005B1C */ label00005B16: 00005B16 7093 moveq.l D0, 0xFFFFFF93 label00005B18: 00005B18 6000 0162 bra +0x164 /* 00005C7C */ label00005B1C: 00005B1C 2849 movea.l A4, A1 00005B1E 4A14 tst.b [A4] 00005B20 6A04 bpl +0x6 /* 00005B26 */ 00005B22 708B moveq.l D0, 0xFFFFFF8B 00005B24 60F2 bra -0xC /* 00005B18 */ label00005B26: 00005B26 2C49 movea.l A6, A1 00005B28 2028 FFFC move.l D0, [A0 - 0x4] label00005B2C: 00005B2C C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005B30 9DC0 sub.l A6, D0 00005B32 2656 movea.l A3, [A6] 00005B34 5188 subq.l A0, 8 00005B36 2210 move.l D1, [A0] 00005B38 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005B3C 2E01 move.l D7, D1 00005B3E 5187 subq.l D7, 8 00005B40 7000 moveq.l D0, 0x00 00005B42 D1C1 add.l A0, D1 00005B44 B1CB cmpa.l A0, A3 00005B46 6400 0134 bcc +0x136 /* 00005C7C */ 00005B4A 4A10 tst.b [A0] 00005B4C 6710 beq +0x12 /* 00005B5E */ 00005B4E 6A00 012C bpl +0x12E /* 00005C7C */ 00005B52 2068 0004 movea.l A0, [A0 + 0x4] 00005B56 D1CE add.l A0, A6 00005B58 4A10 tst.b [A0] 00005B5A 6B00 0120 bmi +0x122 /* 00005C7C */ label00005B5E: 00005B5E 220F move.l D1, A7 00005B60 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005B64 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00005B68 9290 sub.l D1, [A0] 00005B6A 243C 0000 0400 move.l D2, 0x400 00005B70 2002 move.l D0, D2 00005B72 D087 add.l D0, D7 00005B74 B280 cmp.l D1, D0 00005B76 6D02 blt +0x4 /* 00005B7A */ 00005B78 2200 move.l D1, D0 label00005B7A: 00005B7A 70FF moveq.l D0, 0xFFFFFFFF 00005B7C B282 cmp.l D1, D2 00005B7E 6D00 00FC blt +0xFE /* 00005C7C */ 00005B82 0482 0000 0080 subi.l D2, 0x80 00005B88 9282 sub.l D1, D2 00005B8A 9FC1 sub.l A7, D1 00005B8C 9EFC 0016 sub.w A7, 0x16 00005B90 2A4F movea.l A5, A7 00005B92 2B41 0008 move.l [A5 + 0x8], D1 00005B96 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 00005B9C 21CE 0118 move.l [0x00000118 /* TheZone */], A6 00005BA0 2054 movea.l A0, [A4] 00005BA2 5148 subq.w A0, 8 00005BA4 2A90 move.l [A5], [A0] 00005BA6 2014 move.l D0, [A4] 00005BA8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005BAC 2B40 000C move.l [A5 + 0xC], D0 00005BB0 1B54 0010 move.b [A5 + 0x10], [A4] 00005BB4 6100 00D2 bsr +0xD4 /* 00005C88 */ 00005BB8 4A12 tst.b [A2] 00005BBA 662A bne +0x2C /* 00005BE6 */ 00005BBC 2212 move.l D1, [A2] 00005BBE 2001 move.l D0, D1 00005BC0 5180 subq.l D0, 8 00005BC2 BE80 cmp.l D7, D0 00005BC4 6220 bhi +0x22 /* 00005BE6 */ 00005BC6 9087 sub.l D0, D7 00005BC8 6706 beq +0x8 /* 00005BD0 */ 00005BCA 740C moveq.l D2, 0x0C 00005BCC B082 cmp.l D0, D2 00005BCE 6516 bcs +0x18 /* 00005BE6 */ label00005BD0: 00005BD0 2054 movea.l A0, [A4] 00005BD2 224A movea.l A1, A2 00005BD4 D3C1 add.l A1, D1 label00005BD6: 00005BD6 2007 move.l D0, D7 00005BD8 93C0 sub.l A1, D0 00005BDA 91AE 000C sub.l [A6 + 0xC], D0 00005BDE A02E syscall BlockMove/BlockMoveData 00005BE0 204C movea.l A0, A4 00005BE2 A02B syscall EmptyHandle 00005BE4 6068 bra +0x6A /* 00005C4E */ label00005BE6: 00005BE6 7C00 moveq.l D6, 0x00 00005BE8 6100 00D8 bsr +0xDA /* 00005CC2 */ 00005BEC 6100 0112 bsr +0x114 /* 00005D00 */ 00005BF0 6100 0096 bsr +0x98 /* 00005C88 */ label00005BF4: 00005BF4 2212 move.l D1, [A2] 00005BF6 202D 0004 move.l D0, [A5 + 0x4] 00005BFA 41ED 0016 lea.l A0, [A5 + 0x16] 00005BFE 224A movea.l A1, A2 00005C00 D3C1 add.l A1, D1 00005C02 93C0 sub.l A1, D0 00005C04 DC80 add.l D6, D0 00005C06 91AE 000C sub.l [A6 + 0xC], D0 00005C0A A02E syscall BlockMove/BlockMoveData 00005C0C 4A87 tst.l D7 00005C0E 673E beq +0x40 /* 00005C4E */ 00005C10 2009 move.l D0, A1 00005C12 908A sub.l D0, A2 00005C14 6716 beq +0x18 /* 00005C2C */ 00005C16 2200 move.l D1, D0 00005C18 5181 subq.l D1, 8 00005C1A 9287 sub.l D1, D7 00005C1C 650C bcs +0xE /* 00005C2A */ 00005C1E 6706 beq +0x8 /* 00005C26 */ 00005C20 740C moveq.l D2, 0x0C 00005C22 B481 cmp.l D2, D1 00005C24 6504 bcs +0x6 /* 00005C2A */ label00005C26: 00005C26 2054 movea.l A0, [A4] 00005C28 60AC bra -0x52 /* 00005BD6 */ label00005C2A: 00005C2A 2480 move.l [A2], D0 label00005C2C: 00005C2C 4CD1 0030 movem.l D4,D5, [A1] 00005C30 234E 0004 move.l [A1 + 0x4], A6 00005C34 2286 move.l [A1], D6 00005C36 12BC 0040 move.b [A1], 0x40 /* '@' */ 00005C3A 2F09 move.l -[A7], A1 00005C3C 6100 0084 bsr +0x86 /* 00005CC2 */ 00005C40 6100 00BE bsr +0xC0 /* 00005D00 */ 00005C44 6142 bsr +0x44 /* 00005C88 */ 00005C46 225F movea.l A1, [A7]+ 00005C48 48D1 0030 movem.l [A1], D4,D5 00005C4C 60A6 bra -0x58 /* 00005BF4 */ label00005C4E: 00005C4E 5189 subq.l A1, 8 00005C50 51AE 000C subq.l [A6 + 0xC], 8 00005C54 2009 move.l D0, A1 00005C56 908A sub.l D0, A2 00005C58 6702 beq +0x4 /* 00005C5C */ 00005C5A 2480 move.l [A2], D0 label00005C5C: 00005C5C 2449 movea.l A2, A1 00005C5E 24D5 move.l [A2]+, [A5] 00005C60 204C movea.l A0, A4 00005C62 91CE sub.l A0, A6 00005C64 24C8 move.l [A2]+, A0 00005C66 288A move.l [A4], A2 00005C68 18AD 0010 move.b [A4], [A5 + 0x10] 00005C6C 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 00005C72 7000 moveq.l D0, 0x00 00005C74 DFED 0008 add.l A7, [A5 + 0x8] 00005C78 DEFC 0016 add.w A7, 0x16 label00005C7C: 00005C7C 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 00005C80 2E9F move.l [A7], [A7]+ 00005C82 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00005C86 4E75 rts fn00005C88: 00005C88 2014 move.l D0, [A4] 00005C8A 670A beq +0xC /* 00005C96 */ 00005C8C C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005C90 2040 movea.l A0, D0 00005C92 5148 subq.w A0, 8 00005C94 6004 bra +0x6 /* 00005C9A */ label00005C96: 00005C96 41EE 0034 lea.l A0, [A6 + 0x34] label00005C9A: 00005C9A 2210 move.l D1, [A0] 00005C9C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00005CA0 4A10 tst.b [A0] 00005CA2 670C beq +0xE /* 00005CB0 */ 00005CA4 6A14 bpl +0x16 /* 00005CBA */ 00005CA6 2268 0004 movea.l A1, [A0 + 0x4] 00005CAA D3CE add.l A1, A6 00005CAC 4A11 tst.b [A1] 00005CAE 6B0A bmi +0xC /* 00005CBA */ label00005CB0: 00005CB0 2448 movea.l A2, A0 00005CB2 D1C1 add.l A0, D1 00005CB4 B1CB cmpa.l A0, A3 00005CB6 65E2 bcs -0x1C /* 00005C9A */ 00005CB8 6006 bra +0x8 /* 00005CC0 */ label00005CBA: 00005CBA B1ED 000C cmpa.l A0, [A5 + 0xC] 00005CBE 63F0 bls -0xE /* 00005CB0 */ label00005CC0: 00005CC0 4E75 rts fn00005CC2: 00005CC2 202D 0008 move.l D0, [A5 + 0x8] 00005CC6 B087 cmp.l D0, D7 00005CC8 6D02 blt +0x4 /* 00005CCC */ 00005CCA 2007 move.l D0, D7 label00005CCC: 00005CCC 43ED 0016 lea.l A1, [A5 + 0x16] 00005CD0 2054 movea.l A0, [A4] 00005CD2 D1C7 add.l A0, D7 00005CD4 91C0 sub.l A0, D0 00005CD6 9E80 sub.l D7, D0 00005CD8 2B40 0004 move.l [A5 + 0x4], D0 00005CDC 2200 move.l D1, D0 00005CDE A02E syscall BlockMove/BlockMoveData 00005CE0 204C movea.l A0, A4 00005CE2 2007 move.l D0, D7 00005CE4 6604 bne +0x6 /* 00005CEA */ 00005CE6 A02B syscall EmptyHandle 00005CE8 4E75 rts label00005CEA: 00005CEA 2050 movea.l A0, [A0] 00005CEC 5148 subq.w A0, 8 00005CEE 1410 move.b D2, [A0] 00005CF0 5080 addq.l D0, 8 00005CF2 2080 move.l [A0], D0 00005CF4 1082 move.b [A0], D2 00005CF6 D1C0 add.l A0, D0 00005CF8 2081 move.l [A0], D1 00005CFA D3AE 000C add.l [A6 + 0xC], D1 00005CFE 4E75 rts fn00005D00: 00005D00 203C 0080 0000 move.l D0, 0x800000 00005D06 A04C syscall CompactMem 00005D08 4E75 rts fn00005D0A: 00005D0A 225F movea.l A1, [A7]+ 00005D0C 201F move.l D0, [A7]+ 00005D0E A11E syscall NewPtr, flags=1 00005D10 2E88 move.l [A7], A0 00005D12 4EFA FDBC jmp [PC - 0x244 /* 00005AD0 */] export_3: 00005D16 225F movea.l A1, [A7]+ 00005D18 201F move.l D0, [A7]+ 00005D1A A122 syscall NewHandle, flags=1 00005D1C 2E88 move.l [A7], A0 00005D1E 4EFA FDB0 jmp [PC - 0x250 /* 00005AD0 */] fn00005D22: 00005D22 225F movea.l A1, [A7]+ 00005D24 205F movea.l A0, [A7]+ 00005D26 A025 syscall GetHandleSize 00005D28 2E80 move.l [A7], D0 00005D2A 6A06 bpl +0x8 /* 00005D32 */ 00005D2C 4297 clr.l [A7] 00005D2E 4EFA FDA0 jmp [PC - 0x260 /* 00005AD0 */] label00005D32: 00005D32 4EFA FD9A jmp [PC - 0x266 /* 00005ACE */] export_4: fn00005D36: 00005D36 225F movea.l A1, [A7]+ 00005D38 205F movea.l A0, [A7]+ 00005D3A A029 syscall HLock 00005D3C 4EFA FD92 jmp [PC - 0x26E /* 00005AD0 */] export_5: fn00005D40: 00005D40 225F movea.l A1, [A7]+ 00005D42 205F movea.l A0, [A7]+ 00005D44 A02A syscall HUnlock 00005D46 4EFA FD88 jmp [PC - 0x278 /* 00005AD0 */] export_6: 00005D4A A036 syscall MoreMasters 00005D4C 4EFA FD84 jmp [PC - 0x27C /* 00005AD2 */] export_7: 00005D50 225F movea.l A1, [A7]+ 00005D52 121F move.b D1, [A7]+ 00005D54 301F move.w D0, [A7]+ 00005D56 2F09 move.l -[A7], A1 00005D58 4A01 tst.b D1 00005D5A 6704 beq +0x6 /* 00005D60 */ 00005D5C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00005D5E 6002 bra +0x4 /* 00005D62 */ label00005D60: 00005D60 A346 syscall GetOSTrapAddress, flags=3 label00005D62: 00005D62 2F48 0004 move.l [A7 + 0x4], A0 00005D66 4E75 rts export_8: 00005D68 225F movea.l A1, [A7]+ 00005D6A 205F movea.l A0, [A7]+ 00005D6C 20B8 020C move.l [A0], [0x0000020C /* Time */] 00005D70 4ED1 jmp [A1] export_9: 00005D72 4E56 FFCE link A6, -0x0032 00005D76 41EE FFCE lea.l A0, [A6 - 0x32] 00005D7A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00005D80 A001 syscall Close 00005D82 3D40 000A move.w [A6 + 0xA], D0 00005D86 4E5E unlink A6 00005D88 205F movea.l A0, [A7]+ 00005D8A 548F addq.l A7, 2 00005D8C 4ED0 jmp [A0] export_10: 00005D8E 51C1 sf D1 00005D90 6002 bra +0x4 /* 00005D94 */ 00005D92 50C1 st D1 label00005D94: 00005D94 4E56 FFCE link A6, -0x0032 00005D98 41EE FFCE lea.l A0, [A6 - 0x32] 00005D9C 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00005DA2 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00005DA8 226E 000C movea.l A1, [A6 + 0xC] 00005DAC 2151 0024 move.l [A0 + 0x24], [A1] 00005DB0 4268 002C clr.w [A0 + 0x2C] 00005DB4 42A8 002E clr.l [A0 + 0x2E] 00005DB8 4A01 tst.b D1 00005DBA 6604 bne +0x6 /* 00005DC0 */ 00005DBC A002 syscall Read 00005DBE 6002 bra +0x4 /* 00005DC2 */ label00005DC0: 00005DC0 A003 syscall Write label00005DC2: 00005DC2 3D40 0012 move.w [A6 + 0x12], D0 00005DC6 226E 000C movea.l A1, [A6 + 0xC] 00005DCA 22A8 0028 move.l [A1], [A0 + 0x28] 00005DCE 4E5E unlink A6 00005DD0 225F movea.l A1, [A7]+ 00005DD2 DEFC 000A add.w A7, 0xA /* '\n' */ 00005DD6 4ED1 jmp [A1] fn00005DD8: 00005DD8 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00005DDC B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00005DE0 661E bne +0x20 /* 00005E00 */ 00005DE2 703A moveq.l D0, 0x3A 00005DE4 A322 syscall NewHandleClear, flags=3 00005DE6 6600 00E0 bne +0xE2 /* 00005EC8 */ 00005DEA A029 syscall HLock 00005DEC 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00005DF0 2250 movea.l A1, [A0] 00005DF2 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00005DF8 43FA 010C lea.l A1, [PC + 0x10C /* 00005F06, value 0x61E42038 */] 00005DFC 21C9 033C move.l [0x0000033C /* IAZNotify */], A1 label00005E00: 00005E00 2250 movea.l A1, [A0] 00005E02 4A69 0010 tst.w [A1 + 0x10] 00005E06 6F00 0084 ble +0x86 /* 00005E8C */ 00005E0A 222F 0004 move.l D1, [A7 + 0x4] 00005E0E B0B8 0A06 cmp.l D0, [0x00000A06 /* MinusOne */] 00005E12 6772 beq +0x74 /* 00005E86 */ 00005E14 50E9 0039 st [A1 + 0x39] 00005E18 3229 0032 move.w D1, [A1 + 0x32] 00005E1C 2408 move.l D2, A0 00005E1E 48E7 6000 movem.l -[A7], D1,D2 00005E22 A9E1 syscall HandToHand 00005E24 4CDF 0006 movem.l D1,D2, [A7]+ 00005E28 4A40 tst.w D0 00005E2A 6600 0098 bne +0x9A /* 00005EC4 */ 00005E2E 7000 moveq.l D0, 0x00 00005E30 0641 000C addi.w D1, 0xC 00005E34 3001 move.w D0, D1 00005E36 A024 syscall SetHandleSize 00005E38 6600 008A bne +0x8C /* 00005EC4 */ 00005E3C A029 syscall HLock 00005E3E 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00005E42 2250 movea.l A1, [A0] 00005E44 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 00005E48 2149 0008 move.l [A0 + 0x8], A1 00005E4C 2149 000C move.l [A0 + 0xC], A1 00005E50 2042 movea.l A0, D2 00005E52 2050 movea.l A0, [A0] 00005E54 1028 0038 move.b D0, [A0 + 0x38] 00005E58 8129 0038 or.b [A1 + 0x38], D0 00005E5C 2042 movea.l A0, D2 00005E5E A023 syscall DisposHandle/DisposeHandle 00005E60 3341 0032 move.w [A1 + 0x32], D1 00005E64 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00005E6A 6708 beq +0xA /* 00005E74 */ 00005E6C 4269 0010 clr.w [A1 + 0x10] 00005E70 4EBA 00A0 jsr [PC + 0xA0 /* 00005F12 */] label00005E74: 00005E74 51E9 0039 sf [A1 + 0x39] 00005E78 D2C1 add.w A1, D1 00005E7A 700C moveq.l D0, 0x0C 00005E7C 92C0 sub.w A1, D0 00005E7E 41EF 0004 lea.l A0, [A7 + 0x4] 00005E82 A02E syscall BlockMove/BlockMoveData 00005E84 6042 bra +0x44 /* 00005EC8 */ label00005E86: 00005E86 3029 0010 move.w D0, [A1 + 0x10] 00005E8A 6EFA bgt -0x4 /* 00005E86 */ label00005E8C: 00005E8C 2049 movea.l A0, A1 00005E8E 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 00005E94 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00005E9A 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 00005EA0 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00005EA6 222F 0004 move.l D1, [A7 + 0x4] 00005EAA B2B8 0A06 cmp.l D1, [0x00000A06 /* MinusOne */] 00005EAE 6604 bne +0x6 /* 00005EB4 */ 00005EB0 A003 syscall Write 00005EB2 6012 bra +0x14 /* 00005EC6 */ label00005EB4: 00005EB4 2141 001C move.l [A0 + 0x1C], D1 00005EB8 43FA 0058 lea.l A1, [PC + 0x58 /* 00005F12, value 0x48E7E0C0 */] 00005EBC 2149 000C move.l [A0 + 0xC], A1 00005EC0 A403 syscall Write, flags=4 00005EC2 4A40 tst.w D0 label00005EC4: 00005EC4 6702 beq +0x4 /* 00005EC8 */ label00005EC6: 00005EC6 6108 bsr +0xA /* 00005ED0 */ label00005EC8: 00005EC8 225F movea.l A1, [A7]+ 00005ECA DEFC 000C add.w A7, 0xC 00005ECE 4ED1 jmp [A1] fn00005ED0: 00005ED0 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00005ED4 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00005ED8 6710 beq +0x12 /* 00005EEA */ 00005EDA 2250 movea.l A1, [A0] 00005EDC 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00005EE2 A023 syscall DisposHandle/DisposeHandle 00005EE4 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */] label00005EEA: 00005EEA 4E75 rts fn00005EEC: 00005EEC 4E56 FFE0 link A6, -0x0020 00005EF0 41EE FFE0 lea.l A0, [A6 - 0x20] 00005EF4 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00005EFA A206 syscall KillIO, flags=2 00005EFC 4278 0280 clr.w [0x00000280 /* CurPitch */] 00005F00 61CE bsr -0x30 /* 00005ED0 */ 00005F02 4E5E unlink A6 label00005F04: 00005F04 4E75 rts 00005F06 61E4 bsr -0x1A /* 00005EEC */ 00005F08 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 00005F0C 6FF6 ble -0x8 /* 00005F04 */ 00005F0E 2040 movea.l A0, D0 00005F10 4ED0 jmp [A0] fn00005F12: 00005F12 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00005F16 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00005F1A 2050 movea.l A0, [A0] 00005F1C 4A28 0039 tst.b [A0 + 0x39] 00005F20 6706 beq +0x8 /* 00005F28 */ 00005F22 50E8 0038 st [A0 + 0x38] 00005F26 6068 bra +0x6A /* 00005F90 */ label00005F28: 00005F28 3028 0032 move.w D0, [A0 + 0x32] 00005F2C 2228 001C move.l D1, [A0 + 0x1C] 00005F30 670C beq +0xE /* 00005F3E */ 00005F32 2241 movea.l A1, D1 00005F34 48E7 8080 movem.l -[A7], D0,A0 00005F38 4E91 jsr [A1] 00005F3A 4CDF 0101 movem.l D0,A0, [A7]+ label00005F3E: 00005F3E 0C40 003A cmpi.w D0, 0x3A /* ':' */ 00005F42 6606 bne +0x8 /* 00005F4A */ 00005F44 4EBA FF8A jsr [PC - 0x76 /* 00005ED0 */] 00005F48 6046 bra +0x48 /* 00005F90 */ label00005F4A: 00005F4A 2248 movea.l A1, A0 00005F4C 41E8 003A lea.l A0, [A0 + 0x3A] 00005F50 2358 001C move.l [A1 + 0x1C], [A0]+ 00005F54 2358 0024 move.l [A1 + 0x24], [A0]+ 00005F58 2358 0020 move.l [A1 + 0x20], [A0]+ 00005F5C 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 00005F62 7246 moveq.l D1, 0x46 00005F64 9041 sub.w D0, D1 00005F66 6712 beq +0x14 /* 00005F7A */ 00005F68 3200 move.w D1, D0 00005F6A 48C0 ext.l D0 00005F6C 2248 movea.l A1, A0 00005F6E 92FC 000C sub.w A1, 0xC 00005F72 A02E syscall BlockMove/BlockMoveData 00005F74 0641 003A addi.w D1, 0x3A /* ':' */ 00005F78 6002 bra +0x4 /* 00005F7C */ label00005F7A: 00005F7A 723A moveq.l D1, 0x3A label00005F7C: 00005F7C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00005F80 2050 movea.l A0, [A0] 00005F82 3141 0032 move.w [A0 + 0x32], D1 00005F86 43FA FF8A lea.l A1, [PC - 0x76 /* 00005F12, value 0x48E7E0C0 */] 00005F8A 2149 000C move.l [A0 + 0xC], A1 00005F8E A403 syscall Write, flags=4 label00005F90: 00005F90 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00005F94 4E75 rts export_11: 00005F96 4A78 028E tst.w [0x0000028E /* ROM85 */] 00005F9A 6B22 bmi +0x24 /* 00005FBE */ 00005F9C 303C 0090 move.w D0, 0x90 00005FA0 A346 syscall GetOSTrapAddress, flags=3 00005FA2 2248 movea.l A1, A0 00005FA4 303C 009F move.w D0, 0x9F 00005FA8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00005FAA B3C8 cmpa.l A1, A0 00005FAC 6710 beq +0x12 /* 00005FBE */ 00005FAE 225F movea.l A1, [A7]+ 00005FB0 205F movea.l A0, [A7]+ 00005FB2 301F move.w D0, [A7]+ 00005FB4 2F09 move.l -[A7], A1 00005FB6 A090 syscall SysEnvirons 00005FB8 3F40 0004 move.w [A7 + 0x4], D0 00005FBC 4E75 rts label00005FBE: 00005FBE 206F 0004 movea.l A0, [A7 + 0x4] 00005FC2 303C 0001 move.w D0, 0x1 00005FC6 2248 movea.l A1, A0 00005FC8 6006 bra +0x8 /* 00005FD0 */ 00005FCA 0313 btst [A3], D1 00005FCC 0B02 btst D2, D5 00005FCE 0100 btst D0, D0 label00005FD0: 00005FD0 303C 0010 move.w D0, 0x10 00005FD4 E240 asr D0.w, 1 00005FD6 5340 subq.w D0, 1 label00005FD8: 00005FD8 4258 clr.w [A0]+ 00005FDA 51C8 FFFC dbf D0, -0x6 /* 00005FD8 */ 00005FDE 32BC 0001 move.w [A1], 0x1 00005FE2 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00005FE6 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00005FEC 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 00005FF2 6742 beq +0x44 /* 00006036 */ 00005FF4 4A28 0008 tst.b [A0 + 0x8] 00005FF8 6E20 bgt +0x22 /* 0000601A */ 00005FFA 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00006000 4A78 028E tst.w [0x0000028E /* ROM85 */] 00006004 6B30 bmi +0x32 /* 00006036 */ 00006006 337C 0001 0002 move.w [A1 + 0x2], 0x1 0000600C 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00006010 6A24 bpl +0x26 /* 00006036 */ 00006012 337C 0002 0002 move.w [A1 + 0x2], 0x2 00006018 601C bra +0x1E /* 00006036 */ label0000601A: 0000601A 4269 0002 clr.w [A1 + 0x2] 0000601E 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00006024 6E10 bgt +0x12 /* 00006036 */ 00006026 6708 beq +0xA /* 00006030 */ 00006028 337C 0004 0002 move.w [A1 + 0x2], 0x4 0000602E 6006 bra +0x8 /* 00006036 */ label00006030: 00006030 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00006036: 00006036 4269 0004 clr.w [A1 + 0x4] 0000603A 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00006040 6E0A bgt +0xC /* 0000604C */ 00006042 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00006046 5240 addq.w D0, 1 00006048 1340 0007 move.b [A1 + 0x7], D0 label0000604C: 0000604C 4A78 028E tst.w [0x0000028E /* ROM85 */] 00006050 6B0E bmi +0x10 /* 00006060 */ 00006052 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00006058 6706 beq +0x8 /* 00006060 */ 0000605A 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00006060: 00006060 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00006066 6206 bhi +0x8 /* 0000606E */ 00006068 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000606E: 0000606E 1038 021E move.b D0, [0x0000021E /* KbdType */] 00006072 41FA FF5B lea.l A0, [PC - 0xA5 /* 00005FCF, value 0x303C00 '0<\0', cstring "" */] 00006076 323C 0004 move.w D1, 0x4 label0000607A: 0000607A B020 cmp.b D0, -[A0] 0000607C 57C9 FFFC dbeq D1, -0x6 /* 0000607A */ 00006080 5241 addq.w D1, 1 00006082 3341 000A move.w [A1 + 0xA], D1 00006086 4A38 0291 tst.b [0x00000291 /* PortBUse */] 0000608A 6B18 bmi +0x1A /* 000060A4 */ 0000608C 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00006090 0201 000F andi.b D1, 0xF 00006094 0C01 0001 cmpi.b D1, 0x1 00006098 660A bne +0xC /* 000060A4 */ 0000609A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000609E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label000060A4: 000060A4 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 000060AA 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 000060AE 6D44 blt +0x46 /* 000060F4 */ 000060B0 4269 000E clr.w [A1 + 0xE] 000060B4 323C 003C move.w D1, 0x3C /* '<' */ label000060B8: 000060B8 4267 clr.w -[A7] 000060BA 51C9 FFFC dbf D1, -0x6 /* 000060B8 */ 000060BE 204F movea.l A0, A7 000060C0 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 000060C6 7008 moveq.l D0, 0x08 000060C8 A260 syscall FSDispatch/HFSDispatch, flags=2 000060CA 6624 bne +0x26 /* 000060F0 */ 000060CC 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 000060D2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000060D4 661A bne +0x1C /* 000060F0 */ 000060D6 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 000060DC 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 000060E4 7001 moveq.l D0, 0x01 000060E6 A260 syscall FSDispatch/HFSDispatch, flags=2 000060E8 6606 bne +0x8 /* 000060F0 */ 000060EA 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000060F0: 000060F0 DEFC 007A add.w A7, 0x7A /* 'z' */ label000060F4: 000060F4 2049 movea.l A0, A1 000060F6 225F movea.l A1, [A7]+ 000060F8 5C4F addq.w A7, 6 000060FA 3EBC EA84 move.w [A7], 0xEA84 000060FE 4ED1 jmp [A1] export_0: 00006100 2057 movea.l A0, [A7] 00006102 42A7 clr.l -[A7] 00006104 486D FDB0 pea.l [A5 - 0x250] 00006108 486D FDAC pea.l [A5 - 0x254] 0000610C 486D FDA8 pea.l [A5 - 0x258] 00006110 2F08 move.l -[A7], A0 00006112 4EBA 0154 jsr [PC + 0x154 /* 00006268 */] 00006116 588F addq.l A7, 4 00006118 4FEF 0010 lea.l A7, [A7 + 0x10] 0000611C 486D FFD0 pea.l [A5 - 0x30] 00006120 4EBA 046A jsr [PC + 0x46A /* 0000658C */] 00006124 584F addq.w A7, 4 00006126 4A80 tst.l D0 00006128 661A bne +0x1C /* 00006144 */ 0000612A 2F2D FDB0 move.l -[A7], [A5 - 0x250] 0000612E 2F2D FDAC move.l -[A7], [A5 - 0x254] 00006132 2F2D FDA8 move.l -[A7], [A5 - 0x258] 00006136 4EBA D4E4 jsr [PC - 0x2B1C /* 0000361C */] 0000613A 4FEF 000C lea.l A7, [A7 + 0xC] 0000613E 2F00 move.l -[A7], D0 00006140 4EBA 0330 jsr [PC + 0x330 /* 00006472 */] label00006144: 00006144 4E75 rts fn00006146: 00006146 4E56 FFFC link A6, -0x0004 0000614A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000614E 4AAD FED6 tst.l [A5 - 0x12A] 00006152 667C bne +0x7E /* 000061D0 */ 00006154 598F subq.l A7, 4 00006156 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000615C 486D FE82 pea.l [A5 - 0x17E] 00006160 A9A1 syscall GetNamedResource 00006162 285F movea.l A4, [A7]+ 00006164 200C move.l D0, A4 00006166 6768 beq +0x6A /* 000061D0 */ 00006168 558F subq.l A7, 2 0000616A A994 syscall CurResFile 0000616C 558F subq.l A7, 2 0000616E 2F0C move.l -[A7], A4 00006170 A9A4 syscall HomeResFile 00006172 301F move.w D0, [A7]+ 00006174 B05F cmp.w D0, [A7]+ 00006176 6658 bne +0x5A /* 000061D0 */ 00006178 41ED 0082 lea.l A0, [A5 + 0x82 /* export_12 */] 0000617C 226D FEF4 movea.l A1, [A5 - 0x10C] 00006180 2348 000C move.l [A1 + 0xC], A0 00006184 2D4C FFFC move.l [A6 - 0x4], A4 00006188 598F subq.l A7, 4 0000618A 2F0C move.l -[A7], A4 0000618C 4EBA FB94 jsr [PC - 0x46C /* 00005D22 */] 00006190 201F move.l D0, [A7]+ 00006192 5980 subq.l D0, 4 00006194 7204 moveq.l D1, 0x04 00006196 4EBA 0366 jsr [PC + 0x366 /* 000064FE */] 0000619A 2C00 move.l D6, D0 0000619C 6028 bra +0x2A /* 000061C6 */ label0000619E: 0000619E 2F0C move.l -[A7], A4 000061A0 A9A2 syscall LoadResource 000061A2 206E FFFC movea.l A0, [A6 - 0x4] 000061A6 2050 movea.l A0, [A0] 000061A8 202D FED6 move.l D0, [A5 - 0x12A] 000061AC E580 asl D0, 2 000061AE 3030 0804 move.w D0, [A0 + D0 + 0x4] 000061B2 48C0 ext.l D0 000061B4 2E00 move.l D7, D0 000061B6 200D move.l D0, A5 000061B8 2640 movea.l A3, D0 000061BA D7C7 add.l A3, D7 000061BC 4A87 tst.l D7 000061BE 6702 beq +0x4 /* 000061C2 */ 000061C0 4E93 jsr [A3] label000061C2: 000061C2 52AD FED6 addq.l [A5 - 0x12A], 1 label000061C6: 000061C6 BCAD FED6 cmp.l D6, [A5 - 0x12A] 000061CA 6ED2 bgt -0x2C /* 0000619E */ 000061CC 2F0C move.l -[A7], A4 000061CE A9A3 syscall ReleaseResource label000061D0: 000061D0 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 000061D6 4E5E unlink A6 000061D8 4E75 rts 000061DA 8B5F or.w [A7]+, D5 000061DC 5F43 subq.w D3, 7 000061DE 706C moveq.l D0, 0x6C 000061E0 7573 moveq.l D2, 0x73 000061E2 496E 6974 chk.w D4, [A6 + 0x6974] 000061E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_12: // at 000061E8 (misaligned) 000061EA FFFC .invalid <> 000061EC 48E7 0118 movem.l -[A7], D7,A3,A4 000061F0 4AAD FED6 tst.l [A5 - 0x12A] 000061F4 675C beq +0x5E /* 00006252 */ 000061F6 598F subq.l A7, 4 000061F8 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000061FE 486D FEAC pea.l [A5 - 0x154] 00006202 A9A1 syscall GetNamedResource 00006204 285F movea.l A4, [A7]+ 00006206 200C move.l D0, A4 00006208 6748 beq +0x4A /* 00006252 */ 0000620A 558F subq.l A7, 2 0000620C A994 syscall CurResFile 0000620E 558F subq.l A7, 2 00006210 2F0C move.l -[A7], A4 00006212 A9A4 syscall HomeResFile 00006214 301F move.w D0, [A7]+ 00006216 B05F cmp.w D0, [A7]+ 00006218 6638 bne +0x3A /* 00006252 */ 0000621A 2D4C FFFC move.l [A6 - 0x4], A4 0000621E 6028 bra +0x2A /* 00006248 */ label00006220: 00006220 2F0C move.l -[A7], A4 00006222 A9A2 syscall LoadResource 00006224 206E FFFC movea.l A0, [A6 - 0x4] 00006228 2050 movea.l A0, [A0] 0000622A 53AD FED6 subq.l [A5 - 0x12A], 1 0000622E 202D FED6 move.l D0, [A5 - 0x12A] 00006232 E580 asl D0, 2 00006234 3030 0806 move.w D0, [A0 + D0 + 0x6] 00006238 48C0 ext.l D0 0000623A 2E00 move.l D7, D0 0000623C 200D move.l D0, A5 0000623E 2640 movea.l A3, D0 00006240 D7C7 add.l A3, D7 00006242 4A87 tst.l D7 00006244 6702 beq +0x4 /* 00006248 */ 00006246 4E93 jsr [A3] label00006248: 00006248 4AAD FED6 tst.l [A5 - 0x12A] 0000624C 6ED2 bgt -0x2C /* 00006220 */ 0000624E 2F0C move.l -[A7], A4 00006250 A9A3 syscall ReleaseResource label00006252: 00006252 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00006258 4E5E unlink A6 0000625A 4E75 rts 0000625C 8964 or.w -[A4], D4 0000625E 746F moveq.l D2, 0x6F 00006260 7273 moveq.l D1, 0x73 00006262 5F5F subq.w [A7]+, 7 00006264 4676 0000 not.w [A6 + D0.w] fn00006268: 00006268 4E56 0000 link A6, 0 0000626C 48E7 3318 movem.l -[A7], D2,D3,D6,D7,A3,A4 00006270 2C2E 0018 move.l D6, [A6 + 0x18] 00006274 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00006278 206D FEF4 movea.l A0, [A5 - 0x10C] 0000627C 20AE 0008 move.l [A0], [A6 + 0x8] 00006280 7001 moveq.l D0, 0x01 00006282 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 00006286 672C beq +0x2E /* 000062B4 */ 00006288 7201 moveq.l D1, 0x01 0000628A C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */] 0000628E 6624 bne +0x26 /* 000062B4 */ 00006290 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00006294 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 0000629A 6618 bne +0x1A /* 000062B4 */ 0000629C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000062A0 4AA8 0004 tst.l [A0 + 0x4] 000062A4 670E beq +0x10 /* 000062B4 */ 000062A6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000062AA 2068 0004 movea.l A0, [A0 + 0x4] 000062AE 4A50 tst.w [A0] 000062B0 6702 beq +0x4 /* 000062B4 */ 000062B2 7000 moveq.l D0, 0x00 label000062B4: 000062B4 2B40 FEDA move.l [A5 - 0x126], D0 000062B8 6764 beq +0x66 /* 0000631E */ 000062BA 41ED FFAE lea.l A0, [A5 - 0x52] 000062BE 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 000062C2 7007 moveq.l D0, 0x07 label000062C4: 000062C4 20D9 move.l [A0]+, [A1]+ 000062C6 51C8 FFFC dbf D0, -0x6 /* 000062C4 */ 000062CA 30D9 move.w [A0]+, [A1]+ 000062CC 41ED FFAE lea.l A0, [A5 - 0x52] 000062D0 226D FEE4 movea.l A1, [A5 - 0x11C] 000062D4 2288 move.l [A1], A0 000062D6 4A86 tst.l D6 000062D8 660C bne +0xE /* 000062E6 */ 000062DA 206D FEE4 movea.l A0, [A5 - 0x11C] 000062DE 2F10 move.l -[A7], [A0] 000062E0 4EBA 04D8 jsr [PC + 0x4D8 /* 000067BA */] 000062E4 588F addq.l A7, 4 label000062E6: 000062E6 4AAE 000C tst.l [A6 + 0xC] 000062EA 6708 beq +0xA /* 000062F4 */ 000062EC 206E 000C movea.l A0, [A6 + 0xC] 000062F0 7001 moveq.l D0, 0x01 000062F2 2080 move.l [A0], D0 label000062F4: 000062F4 4AAE 0010 tst.l [A6 + 0x10] 000062F8 6708 beq +0xA /* 00006302 */ 000062FA 206E 0010 movea.l A0, [A6 + 0x10] 000062FE 20AD FEE4 move.l [A0], [A5 - 0x11C] label00006302: 00006302 4AAE 0014 tst.l [A6 + 0x14] 00006306 6708 beq +0xA /* 00006310 */ 00006308 206E 0014 movea.l A0, [A6 + 0x14] 0000630C 20AD FEE8 move.l [A0], [A5 - 0x118] label00006310: 00006310 4EBA FE34 jsr [PC - 0x1CC /* 00006146 */] 00006314 7001 moveq.l D0, 0x01 00006316 2B40 FEDA move.l [A5 - 0x126], D0 0000631A 6000 0142 bra +0x144 /* 0000645E */ label0000631E: 0000631E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00006322 2068 0004 movea.l A0, [A0 + 0x4] 00006326 302D FEDE move.w D0, [A5 - 0x122] 0000632A B050 cmp.w D0, [A0] 0000632C 670C beq +0xE /* 0000633A */ 0000632E 2F3C 8000 0000 move.l -[A7], 0x80000000 00006334 4EBA 015C jsr [PC + 0x15C /* 00006492 */] 00006338 588F addq.l A7, 4 label0000633A: 0000633A 41ED FEDE lea.l A0, [A5 - 0x122] 0000633E 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 00006342 2269 0004 movea.l A1, [A1 + 0x4] 00006346 2348 0024 move.l [A1 + 0x24], A0 0000634A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000634E 2B68 0004 FF02 move.l [A5 - 0xFE], [A0 + 0x4] 00006354 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00006358 2068 0004 movea.l A0, [A0 + 0x4] 0000635C 2B68 0002 FEE0 move.l [A5 - 0x120], [A0 + 0x2] 00006362 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00006366 2068 0004 movea.l A0, [A0 + 0x4] 0000636A 2B68 0006 FEE4 move.l [A5 - 0x11C], [A0 + 0x6] 00006370 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00006374 2068 0004 movea.l A0, [A0 + 0x4] 00006378 2B68 000A FEE8 move.l [A5 - 0x118], [A0 + 0xA] 0000637E 4A86 tst.l D6 00006380 672C beq +0x2E /* 000063AE */ 00006382 266D FEE4 movea.l A3, [A5 - 0x11C] 00006386 600C bra +0xE /* 00006394 */ label00006388: 00006388 2F13 move.l -[A7], [A3] 0000638A 4EBA 03FC jsr [PC + 0x3FC /* 00006788 */] 0000638E 588F addq.l A7, 4 00006390 D6FC 0004 add.w A3, 0x4 label00006394: 00006394 4A93 tst.l [A3] 00006396 66F0 bne -0xE /* 00006388 */ 00006398 266D FEE8 movea.l A3, [A5 - 0x118] 0000639C 600C bra +0xE /* 000063AA */ label0000639E: 0000639E 2F13 move.l -[A7], [A3] 000063A0 4EBA 03E6 jsr [PC + 0x3E6 /* 00006788 */] 000063A4 588F addq.l A7, 4 000063A6 D6FC 0004 add.w A3, 0x4 label000063AA: 000063AA 4A93 tst.l [A3] 000063AC 66F0 bne -0xE /* 0000639E */ label000063AE: 000063AE 4AAE 000C tst.l [A6 + 0xC] 000063B2 6708 beq +0xA /* 000063BC */ 000063B4 206E 000C movea.l A0, [A6 + 0xC] 000063B8 20AD FEE0 move.l [A0], [A5 - 0x120] label000063BC: 000063BC 4AAE 0010 tst.l [A6 + 0x10] 000063C0 6708 beq +0xA /* 000063CA */ 000063C2 206E 0010 movea.l A0, [A6 + 0x10] 000063C6 20AD FEE4 move.l [A0], [A5 - 0x11C] label000063CA: 000063CA 4AAE 0014 tst.l [A6 + 0x14] 000063CE 6708 beq +0xA /* 000063D8 */ 000063D0 206E 0014 movea.l A0, [A6 + 0x14] 000063D4 20AD FEE8 move.l [A0], [A5 - 0x118] label000063D8: 000063D8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000063DC 2068 0004 movea.l A0, [A0 + 0x4] 000063E0 4AA8 0020 tst.l [A0 + 0x20] 000063E4 676E beq +0x70 /* 00006454 */ 000063E6 598F subq.l A7, 4 000063E8 7078 moveq.l D0, 0x78 000063EA 2F00 move.l -[A7], D0 000063EC 4EBA F91C jsr [PC - 0x6E4 /* 00005D0A */] 000063F0 2B5F FEFE move.l [A5 - 0x102], [A7]+ 000063F4 660C bne +0xE /* 00006402 */ 000063F6 2F3C 8500 0000 move.l -[A7], 0x85000000 000063FC 4EBA 0094 jsr [PC + 0x94 /* 00006492 */] 00006400 588F addq.l A7, 4 label00006402: 00006402 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00006406 2068 0004 movea.l A0, [A0 + 0x4] 0000640A 2868 0020 movea.l A4, [A0 + 0x20] 0000640E 7E00 moveq.l D7, 0x00 00006410 7605 moveq.l D3, 0x05 label00006412: 00006412 2007 move.l D0, D7 00006414 2200 move.l D1, D0 00006416 C0FC 0018 mulu.w D0, 0x18 0000641A 4841 swap.w D1 0000641C C2FC 0018 mulu.w D1, 0x18 00006420 4841 swap.w D1 00006422 4241 clr.w D1 00006424 D081 add.l D0, D1 00006426 206D FEFE movea.l A0, [A5 - 0x102] 0000642A 2207 move.l D1, D7 0000642C 2401 move.l D2, D1 0000642E C2FC 0018 mulu.w D1, 0x18 00006432 4842 swap.w D2 00006434 C4FC 0018 mulu.w D2, 0x18 00006438 4842 swap.w D2 0000643A 4242 clr.w D2 0000643C D282 add.l D1, D2 0000643E 41F0 1800 lea.l A0, [A0 + D1] 00006442 43F4 0800 lea.l A1, [A4 + D0] 00006446 7005 moveq.l D0, 0x05 label00006448: 00006448 20D9 move.l [A0]+, [A1]+ 0000644A 51C8 FFFC dbf D0, -0x6 /* 00006448 */ 0000644E 5287 addq.l D7, 1 00006450 B687 cmp.l D3, D7 00006452 6EBE bgt -0x40 /* 00006412 */ label00006454: 00006454 4EBA FCF0 jsr [PC - 0x310 /* 00006146 */] 00006458 7000 moveq.l D0, 0x00 0000645A 2B40 FEDA move.l [A5 - 0x126], D0 label0000645E: 0000645E 4CEE 18CC FFE8 movem.l D2,D3,D6,D7,A3,A4, [A6 - 0x18] 00006464 4E5E unlink A6 00006466 4E75 rts 00006468 875F or.w [A7]+, D3 0000646A 5254 addq.w [A4], 1 0000646C 496E 6974 chk.w D4, [A6 + 0x6974] 00006470 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006472-0000647C fn00006472: 00006472 4E56 0000 link A6, 0 00006476 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 00006472-0000647C fn00006472: // (misaligned) 00006474 0000 203C ori.b D0, 0x3C /* '<' */ 00006478 00FF .incomplete 0000647A FFFF .invalid <> 0000647C C0AE 0008 and.l D0, [A6 + 0x8] 00006480 2F00 move.l -[A7], D0 00006482 4EBA 000E jsr [PC + 0xE /* 00006492 */] 00006486 4E5E unlink A6 00006488 4E75 rts 0000648A 8465 or.w D2, -[A5] 0000648C 7869 moveq.l D4, 0x69 0000648E 7400 moveq.l D2, 0x00 00006490 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00006492-00006498 fn00006492: 00006492 4E56 0000 link A6, 0 00006496 2F0B move.l -[A7], A3 // end alternate branch 00006492-00006498 fn00006492: // (misaligned) 00006494 0000 2F0B ori.b D0, 0xB 00006498 206D FEF4 movea.l A0, [A5 - 0x10C] 0000649C 47E8 008C lea.l A3, [A0 + 0x8C] 000064A0 600C bra +0xE /* 000064AE */ label000064A2: 000064A2 4A93 tst.l [A3] 000064A4 6704 beq +0x6 /* 000064AA */ 000064A6 2053 movea.l A0, [A3] 000064A8 4E90 jsr [A0] label000064AA: 000064AA D6FC FFFC add.w A3, 0xFFFC label000064AE: 000064AE 206D FEF4 movea.l A0, [A5 - 0x10C] 000064B2 B1CB cmpa.l A0, A3 000064B4 65EC bcs -0x12 /* 000064A2 */ 000064B6 4AAD FF02 tst.l [A5 - 0xFE] 000064BA 670A beq +0xC /* 000064C6 */ 000064BC 206D FF02 movea.l A0, [A5 - 0xFE] 000064C0 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label000064C6: 000064C6 4AAD FFE8 tst.l [A5 - 0x18] 000064CA 660A bne +0xC /* 000064D6 */ 000064CC 206D FEF4 movea.l A0, [A5 - 0x10C] 000064D0 2050 movea.l A0, [A0] 000064D2 4E90 jsr [A0] 000064D4 600E bra +0x10 /* 000064E4 */ label000064D6: 000064D6 7001 moveq.l D0, 0x01 000064D8 2F00 move.l -[A7], D0 000064DA 486D FFD0 pea.l [A5 - 0x30] 000064DE 4EBA 00B8 jsr [PC + 0xB8 /* 00006598 */] 000064E2 508F addq.l A7, 8 label000064E4: 000064E4 266E FFFC movea.l A3, [A6 - 0x4] 000064E8 4E5E unlink A6 000064EA 4E75 rts 000064EC 875F or.w [A7]+, D3 000064EE 5254 addq.w [A4], 1 000064F0 4578 6974 chk.w D2, [0x00006974] 000064F4 0000 222F ori.b D0, 0x2F /* '/' */ 000064F8 0004 202F ori.b D4, 0x2F /* '/' */ 000064FC 0008 4EBA ori.b A0, 0xBA // begin alternate branch 000064FE-00006504 fn000064FE: 000064FE 4EBA 000E jsr [PC + 0xE /* 0000650E */] 00006502 2001 move.l D0, D1 // end alternate branch 000064FE-00006504 fn000064FE: // (misaligned) 00006500 000E 2001 ori.b A6, 0x1 00006504 4E75 rts 00006506 222F 0004 move.l D1, [A7 + 0x4] 0000650A 202F 0008 move.l D0, [A7 + 0x8] fn0000650E: 0000650E 48E7 0600 movem.l -[A7], D5,D6 00006512 2A00 move.l D5, D0 00006514 6A02 bpl +0x4 /* 00006518 */ 00006516 4480 neg.l D0 label00006518: 00006518 2C01 move.l D6, D1 0000651A 6A02 bpl +0x4 /* 0000651E */ 0000651C 4481 neg.l D1 label0000651E: 0000651E 4EBA 001C jsr [PC + 0x1C /* 0000653C */] 00006522 4A85 tst.l D5 00006524 6A02 bpl +0x4 /* 00006528 */ 00006526 4480 neg.l D0 label00006528: 00006528 BB86 xor.l D6, D5 0000652A 6A02 bpl +0x4 /* 0000652E */ 0000652C 4481 neg.l D1 label0000652E: 0000652E 4CDF 0060 movem.l D5,D6, [A7]+ 00006532 4E75 rts 00006534 222F 0004 move.l D1, [A7 + 0x4] 00006538 202F 0008 move.l D0, [A7 + 0x8] fn0000653C: 0000653C 48E7 3800 movem.l -[A7], D2,D3,D4 00006540 2401 move.l D2, D1 00006542 4842 swap.w D2 00006544 4A42 tst.w D2 00006546 661C bne +0x1E /* 00006564 */ 00006548 3600 move.w D3, D0 0000654A 4240 clr.w D0 0000654C 4840 swap.w D0 0000654E 6704 beq +0x6 /* 00006554 */ 00006550 80C1 divu.w D0, D1 00006552 3400 move.w D2, D0 label00006554: 00006554 4842 swap.w D2 00006556 3003 move.w D0, D3 00006558 80C1 divu.w D0, D1 0000655A 3400 move.w D2, D0 0000655C 2202 move.l D1, D2 0000655E 4240 clr.w D0 00006560 4840 swap.w D0 00006562 6022 bra +0x24 /* 00006586 */ label00006564: 00006564 2400 move.l D2, D0 00006566 4240 clr.w D0 00006568 4840 swap.w D0 0000656A 4842 swap.w D2 0000656C 4242 clr.w D2 0000656E 2601 move.l D3, D1 00006570 7200 moveq.l D1, 0x00 00006572 780F moveq.l D4, 0x0F label00006574: 00006574 D482 add.l D2, D2 00006576 D180 addx.l D0, D0 00006578 D281 add.l D1, D1 0000657A B083 cmp.l D0, D3 0000657C 6D04 blt +0x6 /* 00006582 */ 0000657E 9083 sub.l D0, D3 00006580 5201 addq.b D1, 1 label00006582: 00006582 51CC FFF0 dbf D4, -0x12 /* 00006574 */ label00006586: 00006586 4CDF 001C movem.l D2,D3,D4, [A7]+ 0000658A 4E75 rts fn0000658C: 0000658C 225F movea.l A1, [A7]+ 0000658E 2057 movea.l A0, [A7] 00006590 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 00006594 7000 moveq.l D0, 0x00 00006596 4ED1 jmp [A1] fn00006598: 00006598 202F 0008 move.l D0, [A7 + 0x8] 0000659C 6602 bne +0x4 /* 000065A0 */ 0000659E 7001 moveq.l D0, 0x01 label000065A0: 000065A0 206F 0004 movea.l A0, [A7 + 0x4] 000065A4 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 000065A8 4ED1 jmp [A1] fn000065AA: 000065AA 4E56 0000 link A6, 0 000065AE 48E7 0018 movem.l -[A7], A3,A4 000065B2 286E 0008 movea.l A4, [A6 + 0x8] 000065B6 264C movea.l A3, A4 000065B8 528B addq.l A3, 1 label000065BA: 000065BA 4A1C tst.b [A4]+ 000065BC 66FC bne -0x2 /* 000065BA */ 000065BE 200C move.l D0, A4 000065C0 908B sub.l D0, A3 000065C2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000065C8 4E5E unlink A6 000065CA 4E75 rts 000065CC 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 000065D0 6C65 bge +0x67 /* 00006637 */ 000065D2 6E00 0000 bgt +0x2 /* 000065D4 */ // begin alternate branch 000065D4-000065D8 label000065D4: 000065D4 0000 2F02 ori.b D0, 0x2 // end alternate branch 000065D4-000065D8 label000065D4: // (misaligned) fn000065D6: 000065D6 2F02 move.l -[A7], D2 000065D8 4267 clr.w -[A7] 000065DA 206F 000A movea.l A0, [A7 + 0xA] 000065DE 2F08 move.l -[A7], A0 000065E0 5210 addq.b [A0], 1 000065E2 4EBA 01A4 jsr [PC + 0x1A4 /* 00006788 */] 000065E6 2040 movea.l A0, D0 000065E8 5328 0001 subq.b [A0 + 0x1], 1 000065EC A9B6 syscall OpenDeskAcc 000065EE 2F2F 000A move.l -[A7], [A7 + 0xA] 000065F2 4EBA 01C6 jsr [PC + 0x1C6 /* 000067BA */] 000065F6 584F addq.w A7, 4 000065F8 301F move.w D0, [A7]+ 000065FA 48C0 ext.l D0 000065FC 241F move.l D2, [A7]+ 000065FE 4E75 rts fn00006600: 00006600 2F02 move.l -[A7], D2 00006602 2F2F 0008 move.l -[A7], [A7 + 0x8] 00006606 2F2F 0010 move.l -[A7], [A7 + 0x10] 0000660A A990 syscall GetDialogItemText/GetIText 0000660C 2F2F 000C move.l -[A7], [A7 + 0xC] 00006610 4EBA 01A8 jsr [PC + 0x1A8 /* 000067BA */] 00006614 584F addq.w A7, 4 00006616 241F move.l D2, [A7]+ 00006618 4E75 rts fn0000661A: 0000661A 2F02 move.l -[A7], D2 0000661C 2F2F 0008 move.l -[A7], [A7 + 0x8] 00006620 2F2F 0010 move.l -[A7], [A7 + 0x10] 00006624 4EBA 0162 jsr [PC + 0x162 /* 00006788 */] 00006628 A98F syscall SetDialogItemText/SetIText 0000662A 2F2F 000C move.l -[A7], [A7 + 0xC] 0000662E 4EBA 018A jsr [PC + 0x18A /* 000067BA */] 00006632 584F addq.w A7, 4 00006634 241F move.l D2, [A7]+ 00006636 4E75 rts export_13: 00006638 4E56 FFC0 link A6, -0x0040 0000663C 41EE FFC0 lea.l A0, [A6 - 0x40] 00006640 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8] 00006646 A014 syscall GetVol/PBHGetVol/HGetVol 00006648 226E 000C movea.l A1, [A6 + 0xC] 0000664C 32A8 0016 move.w [A1], [A0 + 0x16] 00006650 4EFA 0040 jmp [PC + 0x40 /* 00006692 */] export_14: 00006654 4EBA 0030 jsr [PC + 0x30 /* 00006686 */] 00006658 4E56 FFCE link A6, -0x0032 0000665C 41EE FFCE lea.l A0, [A6 - 0x32] 00006660 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8] 00006666 316E 000E 0016 move.w [A0 + 0x16], [A6 + 0xE] 0000666C 4228 001A clr.b [A0 + 0x1A] 00006670 4228 001B clr.b [A0 + 0x1B] 00006674 42A8 001C clr.l [A0 + 0x1C] 00006678 A000 syscall Open/PBHOpen/HOpen 0000667A 226E 0010 movea.l A1, [A6 + 0x10] 0000667E 32A8 0018 move.w [A1], [A0 + 0x18] 00006682 4EFA 000E jmp [PC + 0xE /* 00006692 */] fn00006686: 00006686 2F2F 0008 move.l -[A7], [A7 + 0x8] 0000668A 4EBA 00FC jsr [PC + 0xFC /* 00006788 */] 0000668E 584F addq.w A7, 4 00006690 4E75 rts label00006692: 00006692 3F00 move.w -[A7], D0 00006694 2F28 0012 move.l -[A7], [A0 + 0x12] 00006698 4EBA 0120 jsr [PC + 0x120 /* 000067BA */] 0000669C 584F addq.w A7, 4 0000669E 301F move.w D0, [A7]+ 000066A0 48C0 ext.l D0 000066A2 4E5E unlink A6 000066A4 4E75 rts fn000066A6: 000066A6 2F02 move.l -[A7], D2 000066A8 2F2F 0008 move.l -[A7], [A7 + 0x8] 000066AC 4EBA 00DA jsr [PC + 0xDA /* 00006788 */] 000066B0 2F2F 0010 move.l -[A7], [A7 + 0x10] 000066B4 A900 syscall GetFNum 000066B6 2F2F 0008 move.l -[A7], [A7 + 0x8] 000066BA 4EBA 00FE jsr [PC + 0xFE /* 000067BA */] 000066BE 584F addq.w A7, 4 000066C0 241F move.l D2, [A7]+ 000066C2 4E75 rts fn000066C4: 000066C4 2F02 move.l -[A7], D2 000066C6 42A7 clr.l -[A7] 000066C8 206F 000C movea.l A0, [A7 + 0xC] 000066CC 2F10 move.l -[A7], [A0] 000066CE A93D syscall MenuSelect 000066D0 201F move.l D0, [A7]+ 000066D2 241F move.l D2, [A7]+ 000066D4 4E75 rts fn000066D6: 000066D6 2F02 move.l -[A7], D2 000066D8 2F2F 0008 move.l -[A7], [A7 + 0x8] 000066DC 3F2F 0012 move.w -[A7], [A7 + 0x12] 000066E0 2F2F 0016 move.l -[A7], [A7 + 0x16] 000066E4 4EBA 00A2 jsr [PC + 0xA2 /* 00006788 */] 000066E8 A947 syscall SetMenuItemText/SetItem 000066EA 2F2F 0010 move.l -[A7], [A7 + 0x10] 000066EE 4EBA 00CA jsr [PC + 0xCA /* 000067BA */] 000066F2 584F addq.w A7, 4 000066F4 241F move.l D2, [A7]+ 000066F6 4E75 rts fn000066F8: 000066F8 2F02 move.l -[A7], D2 000066FA 2F2F 0008 move.l -[A7], [A7 + 0x8] 000066FE 3F2F 0012 move.w -[A7], [A7 + 0x12] 00006702 2F2F 0016 move.l -[A7], [A7 + 0x16] 00006706 A946 syscall GetMenuItemText/GetItem 00006708 2F2F 0010 move.l -[A7], [A7 + 0x10] 0000670C 4EBA 00AC jsr [PC + 0xAC /* 000067BA */] 00006710 584F addq.w A7, 4 00006712 241F move.l D2, [A7]+ 00006714 4E75 rts fn00006716: 00006716 2F02 move.l -[A7], D2 00006718 202F 0008 move.l D0, [A7 + 0x8] 0000671C 206F 000C movea.l A0, [A7 + 0xC] 00006720 4267 clr.w -[A7] 00006722 A9EE syscall Pack7/DecStr68K 00006724 2F08 move.l -[A7], A0 00006726 4EBA 0092 jsr [PC + 0x92 /* 000067BA */] 0000672A 584F addq.w A7, 4 0000672C 241F move.l D2, [A7]+ 0000672E 4E75 rts fn00006730: 00006730 2F02 move.l -[A7], D2 00006732 2F2F 0008 move.l -[A7], [A7 + 0x8] 00006736 4EBA 0050 jsr [PC + 0x50 /* 00006788 */] 0000673A A884 syscall DrawString 0000673C 2F2F 0008 move.l -[A7], [A7 + 0x8] 00006740 4EBA 0078 jsr [PC + 0x78 /* 000067BA */] 00006744 584F addq.w A7, 4 00006746 241F move.l D2, [A7]+ 00006748 4E75 rts fn0000674A: 0000674A 2F02 move.l -[A7], D2 0000674C 4267 clr.w -[A7] 0000674E 2F2F 000A move.l -[A7], [A7 + 0xA] 00006752 4EBA 0034 jsr [PC + 0x34 /* 00006788 */] 00006756 A88C syscall StringWidth 00006758 2F2F 000A move.l -[A7], [A7 + 0xA] 0000675C 4EBA 005C jsr [PC + 0x5C /* 000067BA */] 00006760 584F addq.w A7, 4 00006762 301F move.w D0, [A7]+ 00006764 48C0 ext.l D0 00006766 241F move.l D2, [A7]+ 00006768 4E75 rts export_15: 0000676A 2F02 move.l -[A7], D2 0000676C 2F2F 0008 move.l -[A7], [A7 + 0x8] 00006770 2F2F 0010 move.l -[A7], [A7 + 0x10] 00006774 2F2F 0018 move.l -[A7], [A7 + 0x18] 00006778 A9F5 syscall GetAppParms 0000677A 2F2F 0008 move.l -[A7], [A7 + 0x8] 0000677E 4EBA 003A jsr [PC + 0x3A /* 000067BA */] 00006782 584F addq.w A7, 4 00006784 241F move.l D2, [A7]+ 00006786 4E75 rts fn00006788: 00006788 202F 0004 move.l D0, [A7 + 0x4] 0000678C 672A beq +0x2C /* 000067B8 */ 0000678E 2040 movea.l A0, D0 00006790 2248 movea.l A1, A0 00006792 1019 move.b D0, [A1]+ 00006794 671E beq +0x20 /* 000067B4 */ label00006796: 00006796 1211 move.b D1, [A1] 00006798 12C0 move.b [A1]+, D0 0000679A 1001 move.b D0, D1 0000679C 66F8 bne -0x6 /* 00006796 */ 0000679E 93C8 sub.l A1, A0 000067A0 2009 move.l D0, A1 000067A2 5340 subq.w D0, 1 000067A4 0C80 0000 00FF cmpi.l D0, 0xFF 000067AA 6F06 ble +0x8 /* 000067B2 */ 000067AC 203C 0000 00FF move.l D0, 0xFF label000067B2: 000067B2 1080 move.b [A0], D0 label000067B4: 000067B4 202F 0004 move.l D0, [A7 + 0x4] label000067B8: 000067B8 4E75 rts fn000067BA: 000067BA 202F 0004 move.l D0, [A7 + 0x4] 000067BE 6712 beq +0x14 /* 000067D2 */ 000067C0 2040 movea.l A0, D0 000067C2 7000 moveq.l D0, 0x00 000067C4 1010 move.b D0, [A0] 000067C6 6004 bra +0x6 /* 000067CC */ label000067C8: 000067C8 10E8 0001 move.b [A0]+, [A0 + 0x1] label000067CC: 000067CC 51C8 FFFA dbf D0, -0x8 /* 000067C8 */ 000067D0 4210 clr.b [A0] label000067D2: 000067D2 202F 0004 move.l D0, [A7 + 0x4] 000067D6 4E75 rts fn000067D8: 000067D8 4E56 0000 link A6, 0 000067DC 2F02 move.l -[A7], D2 000067DE 594F subq.w A7, 4 000067E0 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000067E6 3F2E 000E move.w -[A7], [A6 + 0xE] 000067EA A9A0 syscall GetResource 000067EC 226E 0008 movea.l A1, [A6 + 0x8] 000067F0 4211 clr.b [A1] 000067F2 201F move.l D0, [A7]+ 000067F4 241F move.l D2, [A7]+ 000067F6 4A80 tst.l D0 000067F8 6728 beq +0x2A /* 00006822 */ 000067FA 2040 movea.l A0, D0 000067FC 2050 movea.l A0, [A0] 000067FE 3018 move.w D0, [A0]+ 00006800 322E 0012 move.w D1, [A6 + 0x12] 00006804 6F1C ble +0x1E /* 00006822 */ 00006806 B240 cmp.w D1, D0 00006808 6E18 bgt +0x1A /* 00006822 */ 0000680A 7000 moveq.l D0, 0x00 label0000680C: 0000680C 5341 subq.w D1, 1 0000680E 6706 beq +0x8 /* 00006816 */ 00006810 1018 move.b D0, [A0]+ 00006812 D1C0 add.l A0, D0 00006814 60F6 bra -0x8 /* 0000680C */ label00006816: 00006816 1010 move.b D0, [A0] 00006818 5248 addq.w A0, 1 0000681A 3200 move.w D1, D0 0000681C A02E syscall BlockMove/BlockMoveData 0000681E 4231 1000 clr.b [A1 + D1.w] label00006822: 00006822 4E5E unlink A6 00006824 4E75 rts fn00006826: 00006826 2F02 move.l -[A7], D2 00006828 4267 clr.w -[A7] 0000682A 206F 000A movea.l A0, [A7 + 0xA] 0000682E 2F10 move.l -[A7], [A0] 00006830 2F2F 0012 move.l -[A7], [A7 + 0x12] 00006834 A92C syscall FindWindow 00006836 301F move.w D0, [A7]+ 00006838 48C0 ext.l D0 0000683A 241F move.l D2, [A7]+ 0000683C 4E75 rts fn0000683E: 0000683E 2F02 move.l -[A7], D2 00006840 2F2F 0008 move.l -[A7], [A7 + 0x8] 00006844 206F 0010 movea.l A0, [A7 + 0x10] 00006848 2F10 move.l -[A7], [A0] 0000684A 2F2F 0018 move.l -[A7], [A7 + 0x18] 0000684E A925 syscall DragWindow 00006850 241F move.l D2, [A7]+ 00006852 4E75 rts